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ù?

25
demandé sur MatthewMartin 2010-09-03 22:39:51

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.

52
répondu Richard Fearn 2010-09-03 19:34:50

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!'

0
répondu Chris 2017-11-10 16:41:36