>  기사  >  운영 및 유지보수  >  nginx를 사용하는 이유

nginx를 사용하는 이유

(*-*)浩
(*-*)浩원래의
2019-06-06 13:48:204435검색

기존 웹 프로젝트에서는 동시성의 양이 적고 사용자가 이를 덜 사용합니다. 따라서 동시성이 낮은 경우 사용자는 Tomcat 서버에 직접 액세스할 수 있으며 그러면 Tomcat 서버는 사용자에게 메시지를 반환합니다.

nginx를 사용하는 이유

물론 동시성을 해결하기 위해 로드 밸런싱을 사용할 수 있다는 것을 알고 있습니다. 즉, Tomcat 서버를 몇 개 더 추가합니다. 사용자가 방문하면 유휴 Tomcat 서버에 요청이 제출될 수 있습니다.

그러나 이 경우 문제가 발생할 수 있습니다: 사진을 업로드하는 것입니다. 이미지를 tomcat1에 업로드했는데, 이미지에 접근하려고 했을 때, tomcat1이 갑자기 작동을 해서 접근 요청이 다른 tomcat 작업으로 넘어갔고, tomcat 간의 데이터가 동기화되지 않아서 우리에게 무슨 일이 일어났던 걸까요? 발견되지 않았습니다.

이런 상황을 해결하기 위해 저희는 유통을 생각해냈습니다. 우리는 사진을 저장하기 위해 특별히 사진 서버를 구축했습니다. 이런 식으로 우리 모두가 사진을 업로드할 때 어떤 서버가 사진을 수신하든 상관없이 해당 사진은 사진 서버에 업로드됩니다.

이미지 서버에 http 서버가 설치되어 있어야 하며, tomcat, apache, nginx를 사용할 수 있습니다.

이것을 보고 물어보실 수도 있습니다. 우리는 http 서버를 선택하고 싶기 때문에 tomcat을 계속 사용하지 않고 Nginx를 사용하는 것이 어떨까요?

이유는 다음과 같습니다: nginx는 종종 정적 콘텐츠 서비스 및 프록시 서버(FQ 프록시 아님)로 사용되어 외부 요청을 후속 애플리케이션 서비스(tomcat, django 등)로 전달합니다. tomcat은 다음과 같은 용도에 더 익숙합니다. 애플리케이션 컨테이너는 Java 웹 앱이 컨테이너에서 실행될 수 있도록 하는 것입니다. 동일한 수준의 해당 컨테이너에는 jboss, jetty 및 기타 항목이 포함됩니다.

Nginx는 http 서버입니다. C 언어를 사용하여 개발된 고성능 http 서버 및 역방향 프록시 서버입니다. Nginx는 고성능 http 서버/역방향 프록시 서버 및 이메일(IMAP/POP3) 프록시 서버입니다. 러시아 프로그래머 Igor Sysoev가 개발한 nginx의 공식 테스트는 50,000개의 동시 연결을 지원할 수 있으며 CPU, 메모리 및 기타 리소스를 매우 적게 소모하며 매우 안정적으로 실행됩니다.

Nginx를 이해하면서 또 다른 기술을 얻었는데, 꽤 간단하고 사용하기 쉽습니다. 요점은 시스템 성능을 크게 향상시킬 수 있다는 것입니다.

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

위 내용은 nginx를 사용하는 이유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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