common location for all virtual hosts

Maxim Dounin mdounin на mdounin.ru
Пн Сен 2 13:48:50 UTC 2019


Hello!

On Mon, Sep 02, 2019 at 10:21:07AM +0300, Igor Savenko wrote:

> Добрый день! Есть задача сделать общий location для всех virtual hosts,
> чтобы при выполнении определенного условия происходил inner redirect на
> этот location из любого virtualhost. Можно хоть намек, как это сделать
> программно, в модуле? На уровне конфига, похоже, не получится -- нужно
> будет скорее всего делать в каждом virtual host include конфига с этим
> location. Спасибо!

Общих location'ов для разных виртуальных хостов - в nginx'е не 
бывает.  Одинаковые - проще всего сделать с помощью директивы 
include и соответствующего конфигурационного файла.

Отмечу на всякий случай, что "одинаковые" - это достаточно 
условное понятие, так как в любой location наследуется 
конфигурация с предыдущих уровней, и если значения каких-то 
директив в блоках server{} различаются, то и результирующая 
конфигурация соответствующих location'ов будет разная.

-- 
Maxim Dounin
http://mdounin.ru/


Подробная информация о списке рассылки nginx-ru