찾다

 >  Q&A  >  본문

nginx 역방향 프록시는 여러 위치 URL을 사용하여 다양한 호스트의 다양한 서비스와 일치하므로 404 문제가 발생합니다.

현재 서비스 신청 주소는 2가지가 있습니다:
192.168.5.20:5080 jenkins
192.168.5.20:2080 gitlab

192.168.0.161(다른 머신)에 nginx 리버스 프록시를 배포하고 위의 두 주소를 각각 가리키는 두 위치를 구성하고 싶지만 항상 404 오류가 발생합니다.

다음 구성:

현상:
브라우저에서 192.168.5.161/jenkins에 액세스할 때:
브라우저 주소 표시줄이 다음으로 변경됩니다: 192.168.5.161/login?from=%2F
페이지에 404가 표시됩니다

목적:
192.168.5.161/jenkins 접속 시 브라우저 URL 주소는 변경되지 않고 Jenkins가 위치한 서비스인 192.168.5.20:5080으로 페이지가 전달됩니다. 구성을 어떻게 변경합니까?

为情所困为情所困2750일 전1057

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

  • 天蓬老师

    天蓬老师2017-05-16 17:12:20

    Jenkins/GitLab이 URL 경로에 항목을 추가하는 구성을 지원하지 않는 경우 다시 시도하지 마세요. nginx는 리디렉션 재작성을 수행할 수 있지만 웹 페이지에 절대 경로 링크가 있을 수도 있습니다. 웹페이지를 다시 작성하더라도 JavaScript를 통해 웹페이지가 여전히 잘못된 링크로 구성될 수 있습니다.

    두 개의 도메인 이름(가상 호스트)을 구성하여 서로 다른 서비스를 제공할 수 있습니다.

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