먼저 nginx를 시작한 후 tomcat을 시작하면 IDEA에서 아래 그림과 같이 프롬프트가 표시되고 jsp 페이지에 액세스할 수 없습니다.
그런 다음 tomcat을 먼저 시작하면 nginx를 시작할 때 nginx가 시작되지 않습니다. nginx를 시작한 후 프로세스 목록에 nginx가 없습니다
이것은 내 nginx.conf입니다
으아악그 문제는 방금 해결되었습니다. 이제 또 다른 문제가 발생했습니다.
Tomcat으로 전달하기 위해 nginx8081에 액세스할 때 속도가 매우 느립니다.
F12가 살펴보았습니다
. . 로드 페이지는 40초가 지나도 시작되지 않습니다. 이전 페이지는 실패했습니다.
문제가 발생하면 직접 물어보기보다는 보고된 오류를 먼저 분석해야 합니다. 이와 같은 오류는 이미 명백합니다. 번역하면 포트 경쟁입니다. 즉, 다른 프로그램이 동일한 포트를 사용합니다.
일반적으로 포트는 여러 프로세스에서 사용할 수 없습니다. Tomcat은 포트 8080을 사용하지만 nginx는 사용할 수 없습니다. 마찬가지로 nginx를 먼저 시작하면 포트 8080이 이미 점유되어 있으므로 Tomcat은 이 포트를 사용할 수 없습니다.
해결책은 포트 80을 수신하도록 nginx를 변경하는 것입니다.
으아악Tomcat 포트를 변경할 수도 있지만 반드시 그럴 필요는 없습니다. nginx를 프론트엔드로 사용한다면 80을 사용해야 하며, Tomcat은 선택사항입니다.