찾다

 >  Q&A  >  본문

nginx 역방향 프록시 tomcat 문제

안녕하세요 여러분 질문이 있습니다

문제 설명:

으아악

위 내용은 내 nginx 구성의 일부이며 목적은

1. www.abc.com/tomcat/xxx의 모든 요청을 tomcat으로 이동하면 기능이 정상입니다

2. www.abc.com/ife2017/xxx의 모든 요청을 tomcat으로 점프한 다음 tomcat을 통해 ife2017로 점프하는 기능이 정상이 아닙니다

참고: ife2017은 tomcat의 루트 디렉터리에 있는 폴더입니다. nginx 프록시를 사용하기 전에는 정상적으로 액세스할 수 있습니다

구체적인 성능은 www.abc.com/ife2017/123은 포트 번호 없이 정상적으로 점프할 수 있다는 것입니다
그러나 www.abc.com/ife2017/123/456은 정상적으로 점프할 수 없으며 www.127.0 .0.1.com으로 점프합니다. /ife2017/123/456

현재 해결 방법은 127.0.0.1을 실제 도메인 이름으로 변경하는 것인데, 이 경우 점프 후 포트 번호 8080이 추가됩니다. 문제는 크지 않지만 여전히 완벽한 솔루션을 원합니다

모두 미리 감사드립니다

巴扎黑巴扎黑2754일 전468

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

  • 某草草

    某草草2017-05-16 17:11:04

    역방향 프록시 구성에 문제가 있습니다. tomcat并不知道他在nginx后面,所以发送的重定向响应头仍然是使用后端的地址。在apache中可以通过配置ProxyPassReverse选项修改后端发给client的响应头来实现,在nginx에 유사한 옵션이 없으므로 백엔드로 보낸 요청에 프록시 정보를 추가하세요(Tomcat에게 앞에 프록시가 있다고 알려주세요): #🎜🎜 # 으아악

    참조 문서: Apache ProxyPassReverse용 ​​NGINX 솔루션

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