3

我想将我们的系统端口 82 映射到 127.0.0.1:8080/runningSite 并且我在 nginx 配置中遇到异常。

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

任何人都可以在我错的地方帮助我。

4

2 回答 2

5

您将 URI 放在错误的位置。它需要进入proxy_pass而不是在upstream块中。

尝试这个:

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

有关详细信息,请参阅此文档

于 2016-03-10T11:28:34.627 回答
0

您可以像这样使用位置

location / {
      proxy_pass http://ttbth/home;
      proxy_set_header  Host $http_host;
    }
于 2016-03-21T10:51:43.390 回答