찾다

 >  Q&A  >  본문

java-web - Tomcat+Nginx는 동적 및 정적 분리 기능을 구현합니다. 동적 요청이 Tomcat으로 전송되지 않는 이유는 무엇입니까? (해결됨)

질문

RT
최근 Nginx 서버를 배우고 싶어서 Tomcat+Nginx를 만들어서 간단히 동적과 정적 분리 기능을 구현해보고 싶습니다.

자세한 코드 및 구성

버전

  1. 우분투:ubuntu-16.04-desktop-amd64

  2. JDK: jdk1.8.0_101

  3. Tomcat: apache-tomcat-8.5.4

  4. Nginx:nginx/1.10.0

  5. 우분투 ip:192.168.182.129

Tomcat 구성(/conf/server.xml)

으아악

Nginx 구성(/nginx/sites-available/default)

으아악

테스트

  1. Tomcat을 통해 요청 URL: http://test.nt.springmvc.com:...

  2. Nginx를 통해 요청 URL: http://test.nt.springmvc.com/

  3. Nginx를 통해 요청 URL: http://test.nt.springmvc.com/...

  4. Nginx를 통해 요청 URL: http://test.nt.springmvc.com/...

톰캣 로그

으아악

Nginx 로그

으아악

로그를 보면 알 수 있듯이 네 번째 요청이 Tomcat에 전달되지 않았습니다. 인터넷에서 많은 문서를 검색했지만 문제가 발생한 위치를 찾을 수 없었습니다. 아래는 해당 웹페이지입니다




솔루션

Nginx 구성(/nginx/sites-available/default)

으아악

nginx 구성 파일에서 try_files $uri $uri/ =404를 주석 처리하면 정상적으로 접근할 수 있는 것을 볼 수 있습니다

try_files

nginx의 try_files는 파일이 존재하는지 확인합니다

$uri

"?" 또는 "#" 뒤의 내용을 제외하고 요청된 파일 및 경로를 참조합니다.

大家讲道理大家讲道理2756일 전762

모든 응답(1)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-05-16 17:17:39

    으아악

    회신하다
    0
  • 취소회신하다