
공용 IP 주소(예: 10.20.30.40)가 하나만 있고 전용 도메인(example.com)이 있는 전용 서버가 있습니다.
해당 서버에는 ESXi 하이퍼바이저에서 호스팅되는 많은 가상 머신이 있고 각 VM은 서로 다른 작업(메일 서버, 채팅 서버, 파일 서버 등)을 수행합니다. 각 VM은 내 DNS-vm DHCP에서 로컬 IP를 가져왔습니다.
각 vm local을 하위 도메인으로 어떻게 확인할 수 있나요?
DNS 서버 역할을 하는 VM을 앞에 배치하면 VM에 대한 모든 요청을 해결할 수 있다고 생각하지만 어떻게 해야 할지 모르겠습니다. 내 서버 내부 네트워크 토폴로지를 참조하세요.
예를 들어 누군가 mail.example.com에 요청을 보내는 경우 그의 요청은 DNS에 먼저 도달하고 DNS는 모든 트래픽(앞으로 및 뒤로)을 특정 vm(192.168.1.10)으로 라우팅합니다.
답변1
모두 이질적이지 않다면 로드 밸런서를 제안하겠습니다. 그러나 주로 http 서버를 실행하고 있기 때문에 단일 NGINX 상자를 사용하여 프록시를 서비스로 다시 역방향으로 전환합니다. 그런 다음 포트 25(또는 메일 서버가 사용하는 포트)를 수동으로 전달할 수 있습니다.
Nginx 웹 서버를 사용할 때 서버 블록(Apache의 가상 호스트와 유사)을 사용하여 구성 세부 정보를 캡슐화하고 단일 서버에서 두 개 이상의 도메인을 호스트할 수 있습니다.
https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/