我可以讓 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/ return
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;