NGINX '전세계'위치


9

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


이것에 대한 업데이트? ~ 4 년 후?
w00t

답변:


3

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


1
그렇게 생각했지만 시도해 볼만한 가치가 있습니다
Smudge

12
글쎄요.
Rob

1

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

server {
...
    server_name ~^(www\.)?(?<domain>.+)$;
...
    location /global/ {
        root /my/global/location/;
    }
...
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.