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/;

注意目标网址末尾的斜线。我不知道为什么这对于位置“/”不重要

答案1

两者之间有很大区别

 proxy_pass http://0.0.0.0:5000;

 proxy_pass http://127.0.0.1:5000;

相关内容