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;