Comment utiliser la variable setEnv dans apache?
Je dois définir mon environnement apache sur 'foobar'
Je sais que je dois mettre dans mon vhost, mais que dois-je taper là et où?
2 réponses
SetEnv
définit une variable particulière sur une valeur, vous avez donc besoin de quelque chose comme
SetEnv varname varvalue
Si c'est pour un hôte virtuel spécifique, et que vous avez accès aux fichiers de configuration Apache, cela ira dans la directive <VirtualHost>
pour cet hôte virtuel.
Si vous n'avez pas le contrôle des fichiers de configuration, vous devrez les placer dans un fichier .htaccess
. Mais pour que cela fonctionne, SetEnv
doit être autorisé dans les fichiers .htaccess
, qui sont spécifiés en utilisant le AllowOverride
directive.
Je suis venu ici parce que j'ai configuré un environnement WSGI Python / django.
Chargement des modules et SetEnv
'ing toute la journée.
N'a pas fonctionné. Les vars ne se montreraient tout simplement pas.
Ce qui a fonctionné était ceci: https://gist.github.com/GrahamDumpleton/b380652b768e81a7f60c
Graham décrit comment cloner essentiellement votre wsgi.py fichier, puis utilisez un autre pour chaque environnement (production, test, dev) et définissez vos variables d'environnement avec os.environ['whatever'] = 'you like!'