リバースプロキシを作成する場合、私の方法は、最初に次のリバースプロキシ設定を次の名前の新しいファイルで構成することです/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
を複数のファイルに分割する方が簡単です。)