Рейтинг:0

Используйте ту же переменную среды для HOSTNAME и определения используемого сервера веб-запросов.

флаг us

В нашей среде есть серверы, названные так:

  • 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 файлы.

Есть ли способ внести это изменение только в одном месте и отразить его в обоих местах?

Gerard H. Pille avatar
флаг in
Существует директива PassEnv или что-то в этом роде, которая сообщает Apache, какие EV можно использовать.
флаг us
@GerardH.Pille Спасибо за `PassEnv`. Однако я вижу в https://serverfault.com/a/441141/240770, что `PassEnv` не нужен.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.