2

異なるポートでローカルに実行されているアプリケーションがいくつかありますが、ポート80からアプリケーションにリクエストを転送するようにNGINXサーバーを構成するには、収入ドメイン名によって異なります。たとえば、ポート8181の「app1」という名前の2つのローカルアプリで、リクエストがhttp://app1.com-nginxから送信された場合はhttp://localhost:8181

私はnginxドキュメントを見てきました、誰かがこれをしたかどうかあなたの例をお願いします。ありがとう

4

2 に答える 2

6

リバースプロキシを作成する場合、私の方法は、最初に次のリバースプロキシ設定を次の名前の新しいファイルで構成することです/etc/nginx/reverse-proxy.conf

# Serve / from local http server.
# Just add the following to individual vhost configs:
# proxy_pass http://localhost:3001/;

proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_connect_timeout 10;
proxy_read_timeout 10;

次に、構成しているリバースプロキシごとに、適切な名前の構成ファイルを/etc/nginx/sites-enabled次のように追加します。

server {
    server_name app1.com;
    server_name www.app1.com;
    location / {
        include /etc/nginx/reverse-proxy.conf;
        proxy_pass http://localhost:8181/;
    }
}

必要な数のブロックを作成し、serverそれらを異なるローカル(またはリモート)アプリケーションサーバーに向けることができます。ブロックを追加locationして、同じドメイン内で静的に、または異なるローカルアプリケーションサーバーから異なるURLを提供することもできます。

(すべての構成をロールインすることもできますが、構成/etc/nginx/nginx.confを複数のファイルに分割する方が簡単です。)

于 2013-03-21T12:30:05.013 に答える
2

このチュートリアルに従うことで、これを簡単に行うことができました。

で新しいファイルを作成し、/etc/nginx/conf.d/これyour-domain.com.confをその中に入れます。

server {
    listen 80;
    server_name your-domain.conf.com;
    location / {
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host      $http_host;
        proxy_pass         http://127.0.0.1:2368;
    }
}

次にnginxを再起動します

sudo service nginx restart

于 2015-05-21T10:36:17.543 に答える