
따라서 기본 아이디어는 위의 질문에 명시되어 있지만 설명하겠습니다.
저는 여기 집에 있는 전용 서버의 VM 내부에서 Minecraft 서버를 호스팅하려고 했습니다(포트 전달을 통해 트래픽을 전달할 수 있도록 브리지 모드 사용). 최근에 저는 친구로부터 적당히 작은 디스코드 서버를 위한 서버도 호스팅할 수 있는지 물어봤습니다. 당연히 나는 동의했다. 내 계획은 그의 서버가 실행될 두 번째 VM을 열고 그에게 SSH 액세스 권한을 부여하는 것입니다.
그러나 이제 기본적으로 연결하기 위해 특정 포트를 사용하는 Minecraft 문제에 직면했습니다. 나는 사람들에게 URL 끝에 포트 번호를 추가하도록 요구하고 싶지 않습니다. 그렇다면 두 VM에 대한 수신 트래픽이 동일한 포트에 있는 경우 한 VM에 대한 트래픽과 다른 VM에 대한 트래픽을 어떻게 분리할 수 있습니까? 그게 가능할까요? 동일한 포트를 두 개의 다른 내부 IP 주소로 전달할 수 있습니까?
아마도 mc1.mydomain.com 및 mc2.mydomain.com을 사용하여 트래픽이 자동으로 다른 수신 포트로 라우팅되도록 생각하고 있었습니다. 포트를 도메인 이름에 바인딩합니다.
제가 단지 불가능한 일에 대한 환상을 갖고 있는 것인지는 모르겠습니다. 도움을 주시면 감사하겠습니다.
미리 감사드립니다.
추신: 고정 IP 주소를 사용할 수 있는 옵션이 없으므로 동적 DNS 서비스로만 제한됩니다.
답변1
단일 TCP 포트는 단일 내부 서버로만 전달될 수 있습니다(로드 밸런싱을 원하지 않는 한, 1) 로드 밸런서와 2) 실제로 동일한 애플리케이션을 실행하는 두 개의 서버가 필요하지 않습니다. 두 개의 다른 것).
이와 같은 작업은 요청된 URL을 검사하고 요청된 내용에 따라 다른 서버로 트래픽을 보낼 수 있는 역방향 프록시를 사용하는 HTTP(S)로만 수행할 수 있습니다. 이를 통해 동일한 역방향 프록시를 통해 여러 웹 서버를 게시할 수 있습니다. 그러나 이는 HTTP(S)가 애플리케이션 계층에서 명시적으로 지원하기 때문에 가능합니다. 네트워크 계층에는 그런 것이 없으며 IP 주소와 포트로만 작업할 수 있습니다.