Nginx, 하위 폴더의 리디렉션이 작동하지 않습니다.

Nginx, 하위 폴더의 리디렉션이 작동하지 않습니다.

Nginx가 www.example.com에 응답하도록 할 수 있습니다. 하지만 www.example.com/site0을 특정 서버로 리디렉션하고 www.example.com/site1을 다른 서버로 리디렉션하고 싶습니다. 루트 위치인 www.example.com을 가리키면 작동합니다.

하지만 Nginx가 www.example.com/site0을 하나의 특정 서버로 확인하도록 할 수는 없습니다.

내 구성은 다음과 같습니다.

 server {

    listen       80;
    server_name  www.example.com localhost;

    location /site0/ {
       proxy_pass http://0.0.0.0:5000;
       proxy_set_header Host $host;
    }

}

www.example.com/site0/에 액세스하려고 합니다.

192.168.0.254 - - [14/Mar/2018:21:13:28 +0100] "GET /site0 HTTP/1.1" 301 185 "-" "curl/7.54.0"
192.168.0.254 - - [14/Mar/2018:21:13:31 +0100] "GET /site0/ HTTP/1.1" 404 233 "-" "curl/7.54.0"

왜 이것이 작동하지 않는지 이해할 수 없습니다. 내 서버를 구성하기 위해 이 예제를 사용하고 있습니다. https://gist.github.com/soheilhy/8b94347ff8336d971ad0

편집하다:( 오류는 다음과 같습니다.

   proxy_pass http://0.0.0.0:5000/;

대상 URL 끝에 있는 슬래시를 확인하세요. 이것이 '/' 위치에 왜 중요하지 않은지 모르겠습니다.

답변1

와 꽤 큰 차이가 나네요

 proxy_pass http://0.0.0.0:5000;

그리고

 proxy_pass http://127.0.0.1:5000;

관련 정보