이제 회사 내 다른 여러 서비스의 에이전트 역할을 할 외부 게이트웨이 서버를 설계해야 합니다.
현재 사용되는 방법은 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 웹사이트의 절대 디렉터리에 대한 프록시를 추가하는 것입니다
으아악하지만 서비스가 너무 많으면 충돌이 발생합니다.
문제를 해결하는 방법은 무엇입니까?
찾아주셔서 감사합니다.