nginx가 위치 컨텍스트 경로 앞에 루트 위치를 추가하는 이유는 무엇입니까?

nginx가 위치 컨텍스트 경로 앞에 루트 위치를 추가하는 이유는 무엇입니까?

아래와 같이 nginx의 "sites-available" 폴더에 간단한 기본 웹사이트 구성이 있습니다.

내가 탐색하려고 할 때/안녕하세요내가 지정한 루트 폴더에 있는 index.html 파일을 제공하고 싶습니다. 대신, 내가 지정한 루트 위치에서 /hello/index.html을 가져오려고 시도합니다.

컨텍스트 경로 앞에 접두사를 붙이지 않고 파일을 제공하도록 nginx에 지시하는 방법이 있습니까?

root /var/...;

location / {
    ...
}

location /hello/ {
    root /home/vagrant/public_html/project/dist;
}

답변1

;quote alias대신 사용roothttp://nginx.org/en/docs/http/ngx_http_core_module.html#alias

예를 들어 다음 구성을 사용합니다.

location /i/ {
    alias /data/w3/images/;
}

"/i/top.gif"를 요청하면 /data/w3/images/top.gif 파일이 전송됩니다.

관련 정보