Отправка имени хоста машины как заголовок в Apache

Влияние трижды по сравнению с двойным каналом не будет так откровенно. Однако в триплете, Ваша память должна быть подобрана, таким образом запущение с 8 dimms теперь и расширение позже могли бы быть более сложными, если Вы не будете готовы потерять 2 dimms в то время. Вам нужна память прямо сейчас? Затем возьмите 18x2 ГБ. Действительно ли это - роскошь на данный момент, и Вы довольны обновлением позже, пойдите с 9x4 ГБ, если Вы можете.

4
задан 8 March 2016 в 20:28
4 ответа

Непротестированный, но как насчет того, чтобы передать строку на пути init (или другой запуск) сценарий? Что-то как:

/path/to/httpd -c "Header set X-Hostname $HOSTNAME"

При использовании дистрибутива RH-аромата, Вы смогли сжимать это в /etc/sysconfig/httpd или подобный, чтобы не редактировать init сценарий.

2
ответ дан 3 December 2019 в 02:31

Необходимо передать Переменную среды с помощью mod_env:

PassEnv HOSTNAME
Header set X-Hostname "%{HOSTNAME}e"

Можно установить значение ИМЕНИ ХОСТА через envvars файл (мой-/etc/apache2/envvars),

Кроме того, при использовании PHP, можно использовать переменные среды

9
ответ дан 3 December 2019 в 02:31
  • 1
    mod_headers для Apache 1.3 doesn' t, кажется, поддерживают % - переменные стиля –  EvanK 2 September 2009 в 21:55

У меня была такая же проблема, и я решил ее с помощью директивы конфигурации Apache PassEnv , которая импортирует переменную среды из системной оболочки в среду конфигурации Apache.

PassEnv HOSTNAME
Header set X-Which-Host-Am-I "%{HOSTNAME}e"

К счастью. для меня я обнаружил, что HOSTNAME уже был установлен в моей системной среде оболочки. Вы можете проверить, что доступно в вашей среде оболочки, используя printenv в командной строке.

Так что, пока переменная среды HOSTNAME установлена ​​по-разному на каждом сервере, вы все равно можете иметь идентичные конфигурации Apache для всех и каждого сообщит об этом уникальном идентификаторе в заголовке.

Я тестировал это на CentOS 7 с Apache 2.4. Я попытался найти документацию Apache для V1.3, чтобы узнать, доступны ли те же директивы в этой версии, но похоже, что документы до версии 2.2 больше не доступны на apache.org.

1
ответ дан 3 December 2019 в 02:31

С Apache 2.4.9 на Ubuntu 18.04 это сработало для меня

nano /etc/apache2/envvars
export HOSTNAME=$(hostname)

nano /etc/apache2/sites-available/default-ssl.conf
<IfModule mod_ssl.c>
        <VirtualHost _default_:443>
                Header set X-Hostname ${HOSTNAME}

Что на самом деле сработало для меня и моей настройки прокси, хотя вместо этого я использовал ProxyVia 1157511]

0
ответ дан 3 December 2019 в 02:31

Теги

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