Вопрос: Глобальное местоположение NGINX


Возможно ли создать глобальное местоположение для сервера NGINX? Я хотел бы, чтобы каждый сайт, обслуживаемый NGINX, имел доступ к / глобальной / папке; вдоль линий

http {
    [...stuff...]

    #Global path
    location /global/ {
        root /my/global/location/;
    }

    server {
        listen          127.0.0.1:80;
        server_name     example.com;

        [...standard config...]
    }

    server {
        listen          127.0.0.1:80;
        server_name     example.org;

        [...standard config...]
    }

    server {
        listen          127.0.0.1:80;
        server_name     example.net;

        [...standard config...]
    }
}

И иметь доступ к файлам в глобальном местоположении из http://example.com/global/  http://example.org/global/ и т.п.

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

Я мог бы использовать include директива в каждом хосте, но она по-прежнему требует спецификации на каждом хосте. Вики-страница NGINX говорит, что блок «location» действителен только в пределах server контекст, но я не знал, был ли переработанный трюк или что-то подобное.


7
2017-12-28 14:47


Источник


любое обновление по этому вопросу? ~ 4 года спустя? - w00t


Ответы:


Это не так, и, насколько я знаю, говорить об этом не приходится.


3
2017-12-29 00:59



Думал так, но стоило попробовать - Smudge
Ну, это удручает. - Rob