이 커뮤니티가 이것을 물어볼 수 있는 올바른 커뮤니티이기를 바랍니다. 실제로는 확실하지 않습니다. 또한 저는 매우 기본적인 네트워킹 기술만 가지고 있으므로 양해해 주시기 바랍니다.
내 홈 네트워크에는 ASUS RT-AC3200 라우터가 있습니다. 이 네트워크에 있는 내 기본 데스크탑은 VMWare Workstation을 사용하여 두 개의 Linux VM을 실행하는 W10 시스템입니다.
두 VM 모두 로컬 IP를 가지고 있습니다.
192.168.1.1
192.168.1.2
내 네트워크 외부에서 도메인별로 두 VM에 모두 액세스하고 싶습니다.
abc.com -> 192.168.1.1
def.com -> 192.168.1.2
이를 위해 라우터의 관리 패널에서 포트 전달을 사용합니다. 안타깝게도 포트당 하나의 IP만 할당할 수 있으며 동일한 포트(HTTP)를 통한 트래픽을 도메인별로 구분할 수 있는 방법이 없습니다. 따라서 하나의 도메인에 대해서는 위의 내용을 달성할 수 있지만 두 도메인에 대해서는 달성할 수 없습니다.
다른 포트(8080)의 VM 중 하나에서 HTTP를 실행할 수 있다는 것을 알고 있지만 일부 유형의 도메인 기반 라우팅을 사용하려는 원래 목표를 달성하는 것이 가능한지 궁금합니다.
답변1
별말씀을요. 포트 전달은 네트워크 계층 3/4 정보(즉, IP + TCP/UDP 포트)를 기반으로 발생하는 것입니다. 이러한 레이어에는 도메인이 존재하지 않습니다.
당신이 원하는 것은 HTTP 역방향 프록시입니다. HTTP에 대해 알고 있으며 요청 Host
헤더를 볼 수 있습니다. 이론적으로는 라우터에서 실행할 수 있습니다.