집에 있는 서로 다른 서버에 있는 여러 웹사이트에 대한 DNS를 설정하는 방법

집에 있는 서로 다른 서버에 있는 여러 웹사이트에 대한 DNS를 설정하는 방법

나는 이전에 이것을 해본 적이 없으며 이것이 가능한지 확실하지 않습니다. 내 목표는 하나의 ESXi 서버에서 집에 있는 여러 웹사이트를 호스팅하는 것입니다.

ESXi 서버를 사용하여 다양한 웹 사이트에 대한 여러 가상 머신을 생성할 계획입니다. 공용 IP가 하나뿐이므로 80 포트도 하나만 있습니다. 이 포트를 여러 웹사이트에 사용할 수 있기를 바랍니다. 다른 트래픽 요청을 다른 웹사이트 서버로 보내기 위해 "DNS 시스템"을 설정하는 방법을 모르겠습니다. Windows에서는 IIS를 설정한 다음 다른 웹사이트를 가리킬 수 있다는 것을 알고 있습니다. 나는 Linux와 동등한 작업을 수행하고 싶었습니다. 그러나 웹사이트는 하나의 웹 서버 대신 다른 컴퓨터에서 호스팅됩니다. 그게 문제가 될까요?

실제로 ESXi 서버와 관련될 필요는 없으며 더 간단할 수 있습니다. 질문은 다음과 같을 수 있습니다. 집에 여러 대의 데스크톱이 있고 각 데스크톱이 하나의 웹 사이트를 호스팅하며 외부 방문자가 해당 웹 사이트에 액세스할 수 있기를 원합니다. 나는 하나의 웹사이트를 공개하는 방법을 알고 있습니다. 하지만 여러 웹사이트를 만드는 방법을 모르겠습니다. 매우 감사합니다.

답변1

DNS를 사용하여 이 작업을 수행할 수 없습니다. DNS(적어도 웹의 경우)는 도메인 이름을 IP 주소에 매핑하며, IP 주소는 모두 동일한 고정 IP여야 합니다.

이렇게 하면 공개적으로 사용 가능한 여러 웹사이트에 대해 2가지 옵션이 제공됩니다.

1. 다른 포트를 사용하여 사이트를 식별합니다. 예:http://site.one http://site.two:81 http://site.3:83그런 다음 포트 전달을 사용하여 적절한 내부 시스템으로 리디렉션합니다.

  1. 역방향 프록시 사용 - 모든 외부 요청을 하나의 시스템으로 보내고 필요에 따라 요청을 받도록 합니다. 여기에는 적절하게 다른 시스템에 연결하는 것도 포함됩니다.

관련 정보