В нашей среде есть серверы, названные так:
pro-приложение-01
pro-приложение-02
тестовое приложение-01
тестовое приложение-02
я использовал sudo hostnamectl set-hostname test-app-02
на каждом сервере (каждый раз соответствующим образом меняя имя), чтобы установить имя, отображаемое в терминале. Теперь я хотел бы использовать то же имя в Apache, чтобы определить, какой сервер выполнил веб-запрос, просматривая заголовки HTTP.
Внутри апача /etc/apache2/sites-enabled/000-default.conf
файл который я поставил:
Набор заголовков X-Server: test-app-02
Однако это требует, чтобы я каждый раз вносил одно и то же изменение в двух местах. Наши машины клонированы, поэтому сохраняйте настройки от одной к другой. Я хотел бы иметь возможность использовать только sudo hostnamectl set-hostname test-app-02
и отразить это изменение и в Apache (вероятно, после перезапуска), однако кажется, что Apache не имеет доступа к этой информации.
Я попытался установить ИМЯ ХОСТА
как переменную среды, но мне не удалось заставить Apache использовать ее (Заголовок установил X-сервер: "%{env:HOSTNAME}"
, Заголовок установил X-сервер: "%{HOSTNAME}e"
и т. д.), получая либо X-сервер:
или же X-сервер: (нулевой)
в заголовках каждый раз. Также кажется, что другие функции, такие как имя хоста
(которые доступны на терминале) недоступны в Apache .conf
файлы.
Есть ли способ внести это изменение только в одном месте и отразить его в обоих местах?