동일한 공용 IP 및 포트를 가리키는 여러 하위 도메인

동일한 공용 IP 및 포트를 가리키는 여러 하위 도메인

나는 우리가 질문한 시나리오를 설명하고 싶습니다.

우리는 도메인을 가지고 있습니다:

  • www.example.com

및 다음 하위 도메인:

  • forum.example.com
  • Portal.example.com
  • crm.example.com

별도의 서버에서 호스팅되는 다음 애플리케이션:

  • 법정-서버 IP: 1.1.1.1,포트: 1010
  • -서버 IP: 2.2.2.2,포트: 2020
  • crm-서버 IP: 3.3.3.3,포트: 3030

모든 서버가 방화벽 뒤에서 실행되고 있습니다.

반면에 공용 IP 주소는 하나만 있습니다.

10.10.10.10

따라서 로컬 서버를 공용 IP와 연결하기 위해 방화벽에 가상 호스팅 항목을 만들고 다음과 같이 공용 포트를 만들 수 있습니다.

  • 10.10.10.10:1010은 1.1.1.1:1010을 가리킵니다.
  • 10.10.10.10:2020은 2.2.2.2:2020을 가리킵니다.
  • 10.10.10.10:3030은 3.3.3.3:3030을 가리킵니다.

그런 다음 DNS ZONE에 다음 A NAME 레코드를 구성합니다.

  • www.example.com - 10.10.10.10

그래서 가려면법정응용 프로그램을 사용하려면 사용자가 다음을 입력해야 합니다.

  • www.example.com:1010

등등:

  • www.example.com:2020
  • www.example.com:3030 forcrm

이제 포트 번호를 사용하는 대신 하위 도메인을 사용하고 싶습니다. 예를 들어 사용자가 포럼으로 이동하려는 경우 다음을 입력하면 됩니다.

  • 법정.example.com

다른 응용 프로그램에서도 마찬가지입니다.

각 애플리케이션에 대해 새로운 공용 IP 주소를 구매하지 않고도 이것이 가능합니까?

글이 길어져서 죄송합니다. 감사해요

답변1

HTTP/HTTPS를 통해 다양한 애플리케이션을 사용할 수 있다고 생각합니다. 이 경우 몇 가지 일반적인 옵션이 있습니다.

  • 웹 서버가 서비스에 대한 다른 세 개의 하위 도메인(www도 하위 도메인이기도 함)을 프록시하도록 합니다.
  • 하위 도메인(및 도메인)에 대해 모두 프록시하려면 HTTP/HTTPS 프록시를 설치하십시오.

하나의 옵션으로 시작하고 나중에 다른 옵션으로 변경할 수 있습니다. 일부 애플리케이션 컨테이너에는 컨테이너에 특정한 프록시 헤더를 추가하는 웹 서버용 플러그인이 있습니다.

HTTPS를 사용하는 경우. 인증서의 각 도메인에 대한 주체 대체 이름이 필요합니다. 또는 프런트 엔드(웹 서버 또는 프록시)에서 SNI를 사용하여 클라이언트에 올바른 인증서를 제공할 수 있습니다(SNI 가능 클라이언트만 해당).

관련 정보