>운영 및 유지보수 >엔진스 >nginx와 tomcat은 어떻게 함께 작동합니까?

nginx와 tomcat은 어떻게 함께 작동합니까?

(*-*)浩
(*-*)浩원래의
2019-06-06 13:56:266037검색

역방향 프록시 방식은 프록시 서버를 사용하여 인터넷에서 연결 요청을 수락한 다음 요청을 내부 네트워크의 서버로 전달하고 서버에서 얻은 결과를 인터넷에서 연결을 요청하는 클라이언트로 반환하는 것을 말합니다. 이번에는 프록시 서버가 외부 세계에 서버로 나타납니다.

nginx와 tomcat은 어떻게 함께 작동합니까?

여기서는 매우 간단합니다. 역방향 프록시 방식은 실제로 전달을 담당하는 프록시 서버(Nginx)로 실제 서버 역할을 하는 것처럼 보이지만 실제로는 그렇지 않습니다. 프록시 서버는 실제 서버(Tomcat)의 데이터를 전달하는 역할만 합니다. ) 거기에서 반환된 데이터를 가져옵니다. 이런 방식으로 nginx는 실제로 이런 종류의 작업을 완료합니다. nginx가 포트 80과 같은 포트를 수신하도록 허용하지만 실제로는 요청이 완료되면 Tomcat이 반환되지만 이때 데이터는 직접 반환되지 않습니다. , 하지만 nginx에 직접 주면 nginx가 이를 반환합니다. 여기서는 nginx가 처리하고 있다고 생각하지만 실제로는 tomcat이 처리하고 있습니다.

실제로 Nginx 리버스 프록시를 구성한 후 시스템의 물리적 구조는 다음과 같을 수 있습니다. 도메인 이름/IP 주소에 액세스할 때 실제로 액세스하는 것은 우리가 구성한 실제 Nginx 서버입니다. ID는 단지 프록시일 뿐이며 다양한 실제 서버를 프록시합니다.

역방향 프록시를 구성하는 것은 번거롭지만 여전히 매우 유용합니다. 한편으로는 보안상의 이유로, 다른 한편으로는 애플리케이션 접속 성능을 제공하기 위한 것입니다. 위의 방법이라고 하면 많은 분들이 nginx로 정적 파일을 처리할 수 있도록 하는 것이라고 생각하실 겁니다. 예, nginx가 사용되는 많은 곳은 CSS, JS, html, htm 및 기타 파일과 같은 정적 파일을 쉽게 캐시할 수 있는 정적 서버로 사용됩니다.

다음으로 Ngin의 역방향 프록시 Tomcat을 구성합니다.

nginx 구성 파일을 변경하세요

nginx.conf 파일을 변경하고 http/server/location 계층 구조 아래에 Proxy_pass http://localhost:7080;을 추가하세요. 마지막에 생략하지 않도록 주의하세요.

nginx를 다시 시작하고 브라우저에 nginx의 액세스 주소를 입력하면 Tomcat의 액세스 주소가 표시됩니다.

지금은 nginx 역방향 프록시가 성공했지만 nginx의 성능을 더 잘 활용하기 위해서입니다. Tomcat의 js, html, 그림 및 기타 정적 파일이 nginx에 캐시되도록 구성하여 애플리케이션의 액세스 효율성을 향상시킬 수 있습니다.

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

위 내용은 nginx와 tomcat은 어떻게 함께 작동합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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