J'ai un problème étrange avec Elastic Beanstalk. J'ai déployé un projet Django sur une instance EC2 auto-scalling.Comment supprimer certains paramètres d'Apache d'Amazon Elastic Beanstalk?
Dans le répertoire .ebextensions
j'avais un fichier python.config
avec ces lignes à la fin:
option_settings:
"aws:elasticbeanstalk:application:environment":
DJANGO_SETTINGS_MODULE: "myapp.settings_eb_staging"
"PYTHONPATH": "/opt/python/current/app/django-myapp:$PYTHONPATH"
"aws:elasticbeanstalk:container:python":
WSGIPath: myapp/wsgi.py
NumProcesses: 3
NumThreads: 20
"aws:elasticbeanstalk:container:python:staticfiles":
"/static/": "myapp/static/"
"/favicon.ico": "myapp/static/site/img/favicon.ico"
Quand je déployé le projet avec
$ eb deploy
le processus de déploiement créé cette configuration Apache qui peut être trouvé à /etc/httpd/conf.d/wsgi.conf
:
Alias /favicon.ico /opt/python/current/app/myapp/static/site/img/favicon.ico
<Directory /opt/python/current/app/myapp/static/site/img/favicon.ico>
Order allow,deny
Allow from all
</Directory>
C'était évidemment faux, parce que le favicon.ico
est un fichier, pas un répertoire.
J'ai donc essayé d'enlever la dernière ligne de python.config
fichier:
"/favicon.ico": "myapp/static/site/img/favicon.ico"
puis redéployer le projet.
Le problème est que la directive Apache reste là. J'ai également essayé de supprimer la directive manuellement, mais après le déploiement suivant, il apparaît à nouveau. J'ai même essayé de reconstruire l'environnement, mais il a quand même créé la mauvaise directive de configuration d'Apache.
Comment puis-je m'en débarrasser?