동일한 IP로 2개의 서비스를 설정하는 방법은 무엇입니까?

동일한 IP로 2개의 서비스를 설정하는 방법은 무엇입니까?

2개의 다른 포트에서 실행되는 서버에 2개의 서비스가 있습니다. 그 중 하나는 포트 80에 있고 다른 하나는 포트 3000에 있습니다. 다음과 같이 동일한 IP로 주소를 지정하고 싶습니다.

http://xxx.ttt.yy: 포트 3000에서 실행되는 것

http://xxx.ttt.yy/zzz: 포트 80에서 실행되는 것

어떻게 해야 합니까?

답변1

HTTP를 사용하여 이를 달성하려면 다음을 실행해야 합니다.역방향 프록시포트 80에 소프트웨어(예: mod_proxy_http 모듈이 있는 nginx 또는 Apache)를 설치하고 요청을 다른 포트로 전달하도록 구성합니다.

예를 들어, nginx에서는

location / { proxy_pass http://localhost:3000; }

location /zzz/ { proxy_pass http://localhost:81; }

참고: 해당 서비스는현재포트 80을 사용하려면 먼저 다른 포트로 이동해야 합니다(또는 최소한 루프백 IP 주소만 수신하도록 구성해야 함).

관련 정보