1

我有两个监听器 80 和 777。端口 80 充当反向代理。并且端口 777 做了一些额外的事情,并希望重定向到端口 80。如何重定向到 nginx 中的不同端口?我正在尝试重写,但后来发现它仅用于更改路径

   ###
   server{
            listen  80;
            server_name     _;
            location / {
                    proxy_pass "http://upstream0;#" is included since links are not allowed in the post
            }

    }

    server{
            listen  777;
            server_name     _;
            #doing some other extra stuf
            //Want to redirect to port 80 under some condition
    }

可能吗?

谢谢

4

1 回答 1

0

就 nginx 而言,将某些东西传递给另一个 nginx 侦听器/服务器并传递一些东西 apache/mongrel/thin/... 或任何其他 http 服务器没有真正的区别,换句话说,如果你想将东西传递给另一个侦听器你会使用 proxy_pass

所以你想要做的是

 location / {
   if (some condition) {
     proxy_pass http://$host:80
   }
 }

http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_pass

于 2012-08-15T18:51:32.000 回答