Nginx를 사용하는 이유는 무엇인가요?
기존 웹 프로젝트에서는 동시성의 양이 적고 사용자가 이를 덜 사용합니다. 따라서 동시성이 낮은 경우 사용자는 Tomcat 서버에 직접 액세스할 수 있으며 그러면 Tomcat 서버는 사용자에게 메시지를 반환합니다. 예를 들어 사진을 업로드합니다.
물론 동시성을 해결하기 위해 로드 밸런싱을 사용할 수 있다는 것을 알고 있습니다. 즉, Tomcat 서버를 몇 개 더 추가합니다. 사용자가 방문하면 유휴 Tomcat 서버에 요청이 제출될 수 있습니다.
그러나 이 경우 문제가 발생할 수 있습니다: 사진을 업로드하는 것입니다. 이미지를 tomcat1에 업로드했는데, 이미지에 접근하려고 했을 때, tomcat1이 갑자기 작동을 해서 접근 요청이 다른 tomcat 작업으로 넘어갔고, tomcat 간의 데이터가 동기화되지 않아서 우리에게 무슨 일이 일어났던 걸까요? 발견되지 않았습니다.
이런 상황을 해결하기 위해 우리는 분산화를 생각해냈습니다. 우리는 사진을 저장하기 위해 특별히 사진 서버를 구축했습니다. 이런 식으로 우리 모두가 사진을 업로드하면 어느 서버에서 사진을 받든 상관없이 사진 서버에 업로드됩니다.
이미지 서버에 http 서버가 설치되어 있어야 하며, tomcat, apache, nginx를 사용할 수 있습니다.
이것을 보고 물어보실 수도 있습니다. 우리는 http 서버를 선택하고 있으니 Tomcat을 계속 사용하지 않고 Nginx를 사용하는 것이 어떨까요?
이유는 다음과 같습니다. nginx는 종종 정적 콘텐츠 서비스 및 프록시 서버(FQ 프록시 아님)로 사용되어 외부 요청을 후속 애플리케이션 서비스(tomcat, django 등)로 전달하며 tomcat은 다음과 같은 용도로 더 많이 사용됩니다. 애플리케이션 컨테이너. Java 웹 앱을 실행하게 하는 것은 jboss, jetty 및 기타 항목과 동일한 수준에 해당합니다.
추천 튜토리얼: nginx 튜토리얼
위 내용은 PHP가 nginx를 프록시로 사용하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!