Nginx のデフォルトのリバースポートは 80 なので、プロキシポートが 80 になり、アクセスエラーが発生するという問題があります。主な原因は、Nginx 設定ファイルのホスト設定に応答ポートが設定されていないことです。
関連する設定ファイルは次のとおりです:
proxy_pass http://ime-server/ime-server;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_headerこの記事では Java を例に挙げます:
String skill = httpRequest.getScheme();
String serverName = httpRequest.getServerName();
int port = httpRequest.getServerPort();
// サービスリクエストアドレス
String requestURI = skill+"://"+serverName+":"+port+"/ime-server/rest/"+serviceName+"/wmts";
このとき取得したポートは 80 です。ただし、nginx がリッスンするポートは 9090 です。この間違いは私をとても落ち込ませます。したがって、nginx 設定ファイルを変更し、Host の後の値を $host:$server_port に変更します。 設定ファイルは次のようになります。 # Index Index.html Index.htm;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
nginx,./nginx -s reloadを再起動します。次に、プロキシされた後のポート情報が正しいかどうかを確認します
上記では、Nginx リバース プロキシのポートの問題を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。