Добавить заголовки динамического ответа из файла - PullRequest
3 голосов
/ 21 мая 2011

Вот как я добавляю статический заголовок ответа в свой nginx.conf:

location /some-path/ {
  add_header X-Some-Static-Header "some static value";
}

Есть ли способ добавить заголовок ответа с динамическим значением?Это значение должно быть извлечено из файла, или переменной среды, или какого-либо подобного внешнего места.

Я пытаюсь добавить заголовок "X-App-Version", который должен быть прочитан изфайл.При развертывании новой версии веб-приложения этот файл будет обновлен с использованием нового номера версии.Предпочтительно, чтобы nginx немедленно начал обслуживать новый номер версии без перезагрузки / перезагрузки.

Как это можно сделать?

1 Ответ

0 голосов
/ 20 июня 2011

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

Если вы используете git (или действительно любой VCS), вы можете использоватькоммит хуки для запуска простого сценария оболочки, чтобы найти и заменить строку в файле конфигурации, запустить nginx -t -c /etc/nginx/nginx.conf и перезапустить сервер.

Я хотел бы, чтобы существовал модуль NGINX, чтобы делать то, что вы проситепоэтому я добавляю это в свой список задач, но для большинства случаев использования это, вероятно, должно быть достаточно приемлемым хаком.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...