Как использовать переменную setEnv в apache?

Мне нужно установить для среды Apache значение «foobar».

Я знаю, что мне нужно установить в моем виртуальном хосте, но что я должен ввести там и где?


person baklap    schedule 03.09.2010    source источник


Ответы (2)


SetEnv устанавливает определенную переменную в какое-то значение, поэтому вам нужно что-то подобно

SetEnv varname varvalue

Если это для определенного виртуального хоста, и у вас есть доступ к файлам конфигурации Apache, это будет внутри директивы <VirtualHost> для этого виртуального хоста.

Если у вас нет контроля над файлами конфигурации, вам нужно поместить их в файл .htaccess. Но чтобы это работало, SetEnv должно быть разрешено в .htaccess файлах, что указывается с помощью AllowOverride директива.

person Richard Fearn    schedule 03.09.2010
comment
Я никогда не делал и не использовал Apache, и теперь, когда я настраиваю Git с протоколом Smart HTTP, у меня есть небольшая проблема. В руководстве речь идет о такой команде, как SetEnv GIT_PROJECT_ROOT /opt/git. В Linux у меня нет доступа к команде с именем SetEnv, но есть setenv. Честно говоря, я не знаю, куда мне вводить эту команду. Не могли бы вы мне подсказать? - person Mehrad; 23.04.2015
comment
SetEnv — это не команда, которую вы вводите в терминале. Это директива, которую вы помещаете в файлы конфигурации Apache. Вероятно, вам следует создать новый вопрос, описывающий вашу среду. - person Richard Fearn; 23.04.2015
comment
Спасибо за Ваш ответ. Я обязательно буду. Я понял это с трудом. :) Как я уже сказал, я ничего не знаю об Apache и вообще очень мало о Linux. Ваше здоровье - person Mehrad; 24.04.2015
comment
@Mehrad, я хотел бы знать, нашел ли ты ответ? - person Vasif; 23.12.2015

Я пришел сюда, потому что настроил среду WSGI python/django. Загружаю модули и SetEnv работаю целый день. Не работало. Вары просто не появлялись.

Что сработало, так это: https://gist.github.com/GrahamDumpleton/b380652b768e81a7f60c

Грэм описывает, как в основном клонировать ваш файл wsgi.py, а затем использовать другой для каждой среды (производство, тестирование, разработка) и устанавливать переменные среды там с помощью os.environ['whatever'] = 'you like!'

person Chris    schedule 10.11.2017