도메인 이름은 ovh.com에 등록되어 있습니다. domain.com이라고 가정 해 봅시다.동일한 IP이지만 다른 포트를 가리키는 하위 도메인 추가
이 도메인은 내 라우터의 공용 IP를 가리키고 있습니다. 그런 다음 내 라우터의 https 포트 443을 내 서버 포트 443으로 리디렉션합니다. 따라서 domain.com으로 이동하면 내 서버 : 443으로 리디렉션됩니다.
정확하게 말하면 domain.com은 라우터의 공용 IP로 리디렉션됩니다. 예를 들어 그래픽 데이터베이스 관리자를 사용하는 경우 서버 주소가 domain.com : [SGBD 포트]라고 말할 수 있으며 작동합니다.
하지만 내 모든 응용 프로그램은이 동일한 서버에서 실행됩니다. 보안을 좀 더 추가하려면 모든 프로토콜에 일반 포트를 사용하지 않습니다. 그래서 내 포트는 다음과 같다 가정 해 봅시다 :
- 자식 : 50000
- SGBD : 55000
- 클라우드 : 60000
- 웹 사이트 65000
및 몇몇 다른 사람, 예를 들어, 일부 TCP 포트 40000에서 50000 사이.
내 자식 및 내 클라우드에는 domain.com:50000 또는 domain.com:600을 입력하여 액세스 할 수있는 그래픽 관리자가 있습니다. 00 어디서나 내 웹 브라우저에서. 내 모든 소프트웨어에 동일한 URL을 사용합니다. 내 자식 클라이언트는 domain.com:50000, 데이터베이스 클라이언트는 domain.com:55000입니다.
이 방법은 완벽하게 작동되지만 저 짜증나는이 문제가 있습니다
첫 번째는 내 응용 프로그램을 사용하기 쉬운의 모든 사람에게 포트 번호를 알려해야한다는 것입니다가. 그러나 나는 조금 더 많은 보안을 위해 일반적인 포트 번호를 사용하지 않기 때문에 모든 사람들과이 번호를 공유하고 싶지는 않습니다.
두 번째 문제가 더 중요합니다. 내가 직장에있을 때와 같이 방화벽이 내가 사용하고있는 포트 번호를 차단하고있을 가능성이 있습니다. 따라서 내 개인 자식은 액세스 할 수 없으며 내 클라우드 등에 대해서도 마찬가지입니다.
이러한 문제를 해결하기 위해 내 도메인에 하위 도메인을 추가하고이 하위 도메인을 다른 포트로 리디렉션하고 싶습니다.
- 웹 사이트 : 예를 들어 domain.com:65000
- git.domain.com ==> domain.com:50000
- SGBD.domain.com ==> domain.com:55000
- cloud.domain.com ==> domain.com:60000 내 브라우저에서 git.domain.com 입력 할 수있는이 솔루션은 HTTPS로 통신을 시작하는 내 마음에 그래서
은 (HTTPS 포트입니다 거의 차단되지 않음), OVH에서 내 라우터의 포트 50000으로 리다이렉트하면 라우터가 리다이렉트한다. 내 서버의 자식 포트.
하지만 분명히 이것은 진실 인 것이 좋을 것입니다.
하위 도메인을 만들 때 (적어도 OVH에서는) 포트를 지정할 수 없습니다. 그래서 설정할 수 없습니다. git.domain.com은 myRouterIp : 50000으로 리디렉션되지만 myRouterIp로만 리디렉션됩니다. 그래서 웹 브라우저에서 git.domain을 입력하십시오.com이 myRouterIp : 443으로 리디렉션됩니다. myRouterIp : 443은 이미 내 웹 사이트에서 가져온 것입니다.
저는 약간 혼란 스럽습니다. 애플리케이션마다 공용 IP가 다른 라우터 하나를 구입 한 다음 다른 라우터를 가리키는 모든 하위 도메인을 하위 도메인으로 지정해야합니까? 거의 우스꽝 스럽다. 내가 어떻게 해결할 수 있다고 생각하니?
모든 하위 도메인 응용 프로그램이 http 프로토콜을 통해 실행되고 있습니까? –
최소한 웹 사이트, git 및 클라우드. sgbd 및 tcp 포트가 아니거나 ssh, ftp 등이 아닙니다. –