1

ポート 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 に答える