>  Q&A  >  본문

java-ee - Nginx 프록시 Tomcat 문제 request.getRequestURI() 프로젝트 이름을 포함하지 않게 만드는 방법;

만약 nginx다음 구성

방문합니다 http://kaipizhe.com 这个时候 request.getRequestURI(); 这个值是 /kaipizhe/ 而不是 /
방문합니다 http://kaipizhe.com/all/ 这个时候 request.getRequestURI(); 这个值是 /kaipizhe/all/ 而不是 /all/

request.getRequestURI(); 都会带上 /kaipizhe/ ,怎么让他直接是 /,

저인가요? nginx 구성에 문제가 있습니다. 어떻게 해야 하나요? 으아악

黄舟黄舟2713일 전421

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

  • 阿神

    阿神2017-05-16 17:25:41

    Tomcat 구성을 수정하고, 프로젝트의 가상 호스트를 구성하고, 프로젝트의 루트 디렉터리를 /usr/local/tomcat/webapps/kaipizhe(또는 프로젝트의 실제 루트 디렉터리)로 설정하는 것이 좋습니다. kaipizhe 접두사에 액세스할 때 /를 추가할 필요가 없으므로 당연히 request.getRequestURI()에서 얻은 결과도 원하는 것입니다.

    위 액세스를 사용하는 경우 nginx 구성을 수정해야 한다는 점을 기억하세요. 괜찮을 것입니다.

    으아악

    회신하다
    0
  • 迷茫

    迷茫2017-05-16 17:25:41

    Tomcat 구성을 수정하거나, 가상 호스트를 추가하거나, nginx 재작성 규칙을 사용하지 않고도 구현할 수 있습니다.

    으아악

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