2014-11-30 2 views
0

그래서 기본적으로. 하나의 외부 IP가 있습니다.
내부 네트워크에서 웹 서버를 거의 운영하지 않습니다.
모든 웹 서버는 다른 포트 (80,81,82, ...)로 NAT에서 구성됩니다.
내 도메인의 DNS가 외부 IP에 구성되어 있습니다. NAT는이를 첫 번째 웹 서버로 전달합니다.
다른 외부 포트가있는 NAT 뒤의 http 웹 서버에 대한 DNS 레코드

지금까지 도메인을 열면 example.com이 내 첫 번째 웹 서버 페이지를 열어 보겠습니다.
example.com:81을 열면 두 번째 서버 등이 열립니다.

포트를 지정하지 않고 다른 하위 도메인에서 다른 웹 서버를 여는 방법이 있습니다. > example.com:81
third.example.com - -> example.com:82

내가 사용하고 SRV
second.example.com :

그래서 내가 좋아하는 일을하고 싶습니다 내 TeamSpeak3 서버에 대한 기록, 내 TS3 포트 2222에서 실행되고 SRV 레코드 내 ts3.example.com example.com:2222 변환 및 매력처럼 작동합니다.

DNS에 SRV 레코드로 해당 하위 도메인을 구성 할 수 있습니까?

그렇지 않으면 가능합니다. 다른 방법이 있습니까? 당신이 NAT 뒤에 있기 때문에

감사

답변

0

는 모든 웹 서버가 동일한 엔드 포인트를 공유 할 수 있습니다. HTTP 패킷으로 전달 된 도메인 정보를 기반으로 모든 요청을 해결하는 가상 호스트를 설정해야합니다. 이러한 가상 호스트를 호스팅하는 서버는 들어오는 패킷을 구문 분석하고 도메인 이름 확인을 기반으로 해당 가상 호스트에 요청을 배포합니다.

아파치는 name-based virtual hosts 구현을 통해 매우 쉽게 만듭니다.

IIS이 stack overflow answer points to.

행운뿐만 아니라 솔루션을 제공합니다!

+0

nodejs 서버에 대한 지침이 있습니까? 첫 번째 노드는 nodejs에서 실행됩니다. – Biosek

+0

npm vhost 모듈을 사용해보십시오. 그것은 당신의 필요에 맞는 것 같습니다. https://github.com/expressjs/vhost – user239546