1. SSH プロジェクトの開発時に、nginx がサービスを構成したときにアクションが構成されず、nginx がアクション リクエストを転送しませんでした。
オリジナルは次のとおりです:
#JSP直接给tomcat处理,因为nginx并不是servlet容器,没办法处理JSP location ~ .*\.(jsp|do)$ { proxy_pass http://mysvr ; #以下是一些反向代理的配置可删除. proxy_redirect off; #后端的<strong>Web服务器</strong>可以通过X-Forwarded-For获取用户真实IP proxy_set_header Host $host:9999; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
#JSP直接给tomcat处理,因为nginx并不是servlet容器,没办法处理JSP location ~ .*\.(jsp|do|action)$ { proxy_pass http://mysvr ; #以下是一些反向代理的配置可删除. proxy_redirect off; #后端的<strong>Web服务器</strong>可以通过X-Forwarded-For获取用户真实IP proxy_set_header Host $host:9999; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
2. nginxがポート80 (デフォルト) をリッスンしないように変更された場合、ポート9999に変更された場合、ポートはバックグラウンドで取得されたポートは依然としてポート 80 です。これは nginx です。実際の IP とポートを設定するときに、変更されたポートも追加する必要があります。
オリジナルは次のとおりです:
#JSP直接给tomcat处理,因为nginx并不是servlet容器,没办法处理JSP location ~ .*\.(jsp|do|action)$ { proxy_pass http://mysvr ; #以下是一些反向代理的配置可删除. proxy_redirect off; #后端的<strong>Web服务器</strong>可以通过X-Forwarded-For获取用户真实IP proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
#JSP直接给tomcat处理,因为nginx并不是servlet容器,没办法处理JSP location ~ .*\.(jsp|do|action)$ { proxy_pass http://mysvr ; #以下是一些反向代理的配置可删除. proxy_redirect off; #后端的<strong>Web服务器</strong>可以通过X-Forwarded-For获取用户真实IP proxy_set_header Host $host:9999; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
上記では、Web サーバーの内容を含め、Nginx のデプロイ中に見つかった問題を紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。