今日は新年後の最初の仕事の日ですが、バックエンド開発者は全員ここにいません。
そこで、コネクタの設定を変更した後、JBoss を設定しようとしましたが、ページへのアクセスが非常に遅いことがわかりました。
ローカルの JBoss に直接アクセスすると、ページがすぐに開くことがわかりました。
Jboss は設定時にデフォルトで HTTP1.1 プロトコルを使用し、キープアライブはデフォルトで有効になっていますが、リバース プロキシとしての Nginx は HTTP1.0 プロトコルのみをサポートしていることがわかりました。 Nginx がバックエンド サーバーと通信するとき、バックエンド サーバーはキープアライブを使用するため、リクエストが完了する前に各接続が閉じられると見なします。そのため、Nginx はバックエンド キープアライブ接続が閉じられるまで待機します。そのため、ページへのアクセスが非常に遅くなります。
問題の根本原因は見つかったので、http://tomcat.apache.org/tomcat-6.0-doc/config/http.html ドキュメントを参照して、maxKeepAliveRequests を設定してください。 =1、キープアライブをオフにします。 jboss を再起動すると、問題は解決します。
//-------------内容の一部はインターネットから引用しています-------------//
上記では、nginx プロキシを介してローカル JBoss にアクセスする際の困難な問題について、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。