nginx はアップストリーム リバース プロキシを構成します
http { ... upstream tomcats { server 192.168.106.176 weight=1; server 192.168.106.177 weight=1; } server { location /ops-coffee/ { proxy_pass http://tomcats; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } }
注意しないと、プロキシは追加しても proxy_pass には追加しないという罠に陥る可能性があります。詳細はこちら proxy_pass http://tomcats と proxy_pass http://tomcats/ の違いについて話しましょう:
違いは 1 つだけですが、結果は確かに大きく異なります。
1. ターゲット アドレスに uri (proxy_pass http://tomcats) が含まれていない場合。このとき、新しいターゲット URL では、一致する URI 部分は変更されず、元の URL のままになります。
location /ops-coffee/ { proxy_pass http://192.168.106.135:8181; } http://domain/ops-coffee/ --> http://192.168.106.135:8181/ops-coffee/ http://domain/ops-coffee/action/abc --> http://192.168.106.135:8181/ops-coffee/action/abc
2. ターゲット アドレスには uri (proxy_pass http://tomcats/、/ も uri) が含まれています。このとき、新しいターゲット URL では、一致する uri 部分が の uri に変更されます。パラメータ。
rree以上がnginx アップストリーム リバース プロキシを構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。