Как динамично установить HTTP-заголовок в Apache 2.2?

Я знаю многих людей, которые работают с этой конфигурацией, и она работает хорошо на них. Я знаю о по крайней мере одной компании с довольно большой нагрузкой (24x7 разработка во всем мире приблизительно с 200 пользователями, получающими доступ к системе в течение дня), и эта конфигурация хорошо работает для них. У них действительно были проблемы, когда SQL-сервер был виртуализирован, но хорошо работал, так как SQL дали свое собственное поле. Ключ (как со всем VM's, используемым в производстве), чтобы быть уверенным, что В VM имеет достаточные ресурсы и не конкурирует с другим VM's на устройстве хоста слишком в большой степени. При низких условиях ресурса рабочий процесс ASP, работающий в IIS, может начать перерабатывать в большой степени, который может привести к некоторым проблемам.

В то время как IO В является довольно низким, это на самом деле, файлы кэшей, которые загружаются в управлении версиями, чтобы избежать необходимости восстанавливать файл от дельты, сохранили в базе данных, когда кто-то запрашивает что конкретная версия. Поэтому все еще стоит сделать все обычные хорошие методы с производственным VM's, такие как использование жестких дисков и т.д.

6
задан 8 March 2016 в 19:20
1 ответ

FOOBAR в %{FOOBAR}e должна быть переменная среды, но HTTP_HOST серверная переменная.

Если Вы действительно хотите сделать это, можно попробовать:

RewriteRule (.*) $1 [E=custom_host:%{HTTP_HOST}]
RequestHeader set X-Custom-Host-Header "%{custom_host}e"

или

RewriteCond %{HTTP_HOST} (.*)
RewriteRule (.*) $1 [E=custom_host:%1]
RequestHeader set X-Custom-Host-Header "%{custom_host}e"

или

SetEnvIf Host (.*) custom_host=$1
RequestHeader set X-Custom-Host-Header "%{custom_host}e"

Все непротестированные.

Не уверенный в первом, но втором и третьем должен работать.

14
ответ дан 3 December 2019 в 00:07

Теги

Похожие вопросы