>  기사  >  운영 및 유지보수  >  Tomcat에 nginx를 추가해야 합니까?

Tomcat에 nginx를 추가해야 합니까?

(*-*)浩
(*-*)浩원래의
2019-06-10 17:20:267828검색

Tomcat은 서블릿이자 JSP 컨테이너이며, 동적 콘텐츠와 정적 콘텐츠를 모두 처리할 수 있는 경량 웹 서버입니다. 왜 여전히 nginx와 함께 사용해야 합니까?

Tomcat에 nginx를 추가해야 합니까?

이유:

(1) Tomcat의 HTML 처리 능력은 nginx만큼 좋지 않고, 정적 콘텐츠 처리 속도도 nginx만큼 빠르지 않기 때문에 정적 페이지가 nginx로 넘겨집니다. 동적 요청은 처리를 위해 tomcat으로 전달됩니다.

(2) Tomcat이 허용하는 최대 동시 연결 수는 제한되어 있습니다. 연속 연결이 너무 많으면 Tomcat이 "좀비" 상태가 되어 후속 연결에 대한 응답이 손실됩니다. Tomcat 사용과 함께 nginx의 소비 기능.

Nginx 장점

2.1, 동적 및 정적 분리 및 역방향 프록시

nginx는 경량, 고성능, 다중 프로세스 웹 서버로 정적 리소스 및 동적 액세스를 위한 서버로 사용하기에 매우 적합합니다. 이를 구현하기 위해 tomcat을 사용할 수 있습니다. nginx는 프록시 서버로 사용되는 동시에 정적 리소스 서버로도 사용됩니다. 정적 리소스는 절대 경로를 통해 액세스되고 nginx 서버에 배치됩니다. 동적 리소스는 tomcat 서버에 대한 URL 연결을 통해 액세스됩니다.

2.2. 로드 밸런싱

동시성을 해결하기 위해 로드 밸런싱을 사용할 수 있습니다. 즉, 사용자가 액세스하면 유휴 Tomcat 서버에 요청을 제출할 수 있습니다.

Nginx의 업스트림은 현재 다음 배포 방법을 지원합니다

(1), 폴링(기본값)

각 요청은 시간순으로 하나씩 다른 백엔드 서버에 할당됩니다. 백엔드 서버가 다운되면 자동으로 Cull이 가능합니다.

(2), 가중치

는 폴링 확률을 지정하며 가중치는 액세스 비율에 비례하며 백엔드 서버 성능이 고르지 않을 때 사용됩니다.

(3), ip_hash

각 요청은 접속한 IP의 해시 결과에 따라 할당되므로 각 방문자는 백엔드 서버에 고정적으로 접속할 수 있어 세션 문제를 해결할 수 있습니다.

(4), fair

백엔드 서버의 응답 시간에 따라 요청을 할당하며, 응답 시간이 짧은 요청부터 먼저 할당됩니다.

(5), url_hash

접근한 URL의 해시 결과에 따라 요청을 배포하여 각 URL이 동일한 백엔드 서버로 연결되도록 백엔드 서버를 캐시할 때 더욱 효과적입니다.

더 많은 Nginx 관련 기술 기사를 보려면 Nginx 사용법 튜토리얼 칼럼을 방문하세요!

위 내용은 Tomcat에 nginx를 추가해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.