찾다

 >  Q&A  >  본문

Nginx 리버스 프록시에서 절대 디렉토리를 처리하는 방법은 무엇입니까?

장면 요구 사항

이제 회사 내 다른 여러 서비스의 에이전트 역할을 할 외부 게이트웨이 서버를 설계해야 합니다.
현재 사용되는 방법은 nginx 역방향 프록시입니다.
Nginx.conf의 코드는 다음과 같습니다

으아악

문제 발생

특정 서비스의 HTML 코드에 리소스 접근이 포함되어 있거나 절대 디렉터리로 점프하는 경우 문제가 발생할 수 있습니다.

예를 들어, abc 웹사이트 10.10.10.10/
을 프록시하려는 경우 웹사이트의 html에는 /static/a.jpg 리소스에 대한 액세스가 포함되어 있습니다.

사용자가 내 게이트웨이 서버에 액세스할 때 호출되는 메소드는
Get www.xxx.com/services/abc
Get www.xxx.com/static/a.jpg입니다. 이 때 get은 실패합니다.

기존 임시 솔루션은 다음과 같이 nginx.conf에 abc 웹사이트의 절대 디렉터리에 대한 프록시를 추가하는 것입니다

으아악

하지만 서비스가 너무 많으면 충돌이 발생합니다.

문제를 해결하는 방법은 무엇입니까?

찾아주셔서 감사합니다.

PHP中文网PHP中文网2714일 전969

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

  • PHP中文网

    PHP中文网2017-06-16 09:21:40

    여러 하위 도메인 abc.xxx.com을 구성해 보세요

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