NGINX ‘전세계’위치 수 있습니까? NGINX가 제공하는 모든 사이트가 /

NGINX 서버의 ‘전역’위치를 만들 수 있습니까? NGINX가 제공하는 모든 사이트가 / global / 폴더에 액세스하기를 원합니다. 라인을 따라

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컨텍스트 내에서만 유효 하지만 다시 쓰기 트릭이나 비슷한 것이 있는지는 알 수 없습니다.



답변

그것은 아닙니다. 그리고 내가 아는 한 그 변화에 대한 이야기도 없습니다.


답변

동적 vhost 디렉토리를 사용하여 다른 방식으로 수행 할 수 있습니다.
예를 들면 다음과 같습니다.

server {
...
    server_name ~^(www\.)?(?<domain>.+)$;
...
    location /global/ {
        root /my/global/location/;
    }
...