无法使用nginx服务器中的文件夹映射上游

无法使用nginx服务器中的文件夹映射上游,nginx,nginx-location,winginx,Nginx,Nginx Location,Winginx,我想将我们的系统端口82映射为127.0.0.1:8080/runningSite,我发现nginx config异常 upstream dev { server 127.0.0.1:8080/runningSite; } server { rewrite_log on; listen [::]:81; server_name localhost; location / { proxy_pass http://dev;

我想将我们的系统端口82映射为127.0.0.1:8080/runningSite,我发现nginx config异常

upstream dev {
    server 127.0.0.1:8080/runningSite;
}
server {
    rewrite_log on;
    listen [::]:81;
    server_name localhost;

    location / {
        proxy_pass  http://dev;
        proxy_set_header Host $http_host;
    }

}
例外情况:

nginx: [emerg] invalid host in upstream "127.0.0.1:8080/runningSite" in C:\nginx -1.8.1/conf/nginx.conf:85

谁能帮我找出哪里错了。

您的URI放错了地方。它需要进入
proxy\u pass
而不是
上游

试试这个:

upstream dev {
    server 127.0.0.1:8080;
}
server {
    rewrite_log on;
    listen [::]:81;
    server_name localhost;

    location / {
        proxy_pass  http://dev/runningSite/;
        proxy_set_header  Host $http_host;          
    }
}

有关详细信息,请参阅。

您可以使用这样的位置

location / {
      proxy_pass http://ttbth/home;
      proxy_set_header  Host $http_host;
    }

谢谢你的回复。但是使用此选项,我的内部文件将像runningSite/resources/bootstrap/css/bootstrap.min一样加载。css不可访问当有人想将uri从
/
重定向到
/dev/blah/blah
时,这是一个很好的答案,但同时您可以使用负载平衡器并在节点之间共享负载。神奇的把戏谢谢你的提示。例如:
上游开发{least_conn;server 10.0.0.1:8080;server 10.0.0.2:8080;}
它抛出了这个错误
“proxy_pass”不能在正则表达式给定的位置中有URI部分,或在命名位置中,或在“if”语句中,或在/etc/nginx/conf.d/default.conf中的“limit_except”块中有URI部分