我可以让 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/;
注意目标网址末尾的斜线。我不知道为什么这对于位置“/”不重要
答案1
两者之间有很大区别
proxy_pass http://0.0.0.0:5000;
和
proxy_pass http://127.0.0.1:5000;