오늘은 새해를 맞이하고 첫 출근하는 날이라 백엔드 개발자들이 모두 자리를 비웠습니다.
그래서 JBoss를 구성하려고 했는데, Connecter 구성을 수정한 후 페이지 접속이 매우 느린 것을 발견했습니다.
로컬 JBoss에 직접 액세스하면 페이지가 매우 빠르게 열리는 것을 확인할 수 있습니다.
Jboss가 구성되면 기본적으로 HTTP1.1 프로토콜이 사용되며 keepalive는 기본적으로 활성화되는 반면, 역방향 프록시인 Nginx는 HTTP1만 지원하는 것으로 나타났습니다. 0 프로토콜. Nginx는 백엔드 서버와 상호 작용할 때 HTTP 1.0 모드를 채택하고 요청이 완료되기 전에 각 연결이 닫히는 것으로 간주하므로 백엔드 서버는 keepalive를 사용하므로 Nginx는 백엔드 keepalive 연결이 닫힐 때까지 기다립니다. 브라우저로 돌아가서 페이지 액세스가 매우 느립니다.
문제의 근본 원인이 발견되었으며, 빠르게 수정이 가능합니다. http://tomcat.apache.org/tomcat-6.0-doc를 참고해주세요. /config/http.html document 에서 maxKeepAliveRequests=1을 설정하고 keepalive를 끄세요. jboss를 다시 시작하면 문제가 해결됩니다.
//-------------일부 내용은 인터넷에서 참조했습니다-- ---- -------//
위 내용은 관련 측면을 포함하여 nginx 프록시를 통해 로컬 JBoss에 액세스할 때 발생하는 문제를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.