VPN을 통해 내 서비스로 오는 다양한 사용자

VPN을 통해 내 서비스로 오는 다양한 사용자

AWS 계정에서 실행되는 웹 서비스(php, sql 등)가 있습니다. openVPN 설정이 있으므로 사용자는 VPN 연결을 설정해야 IP 주소가 작동합니다.

현재 이 설정은 172.xxx.xxx.123으로 가는 example123.noip.com으로 설정되어 있습니다.

그리고 이것은 작동합니다.

내 서비스가 인기를 얻고 있고 이를 다른 회사에 제공할 수 있기를 원합니다. 하지만 동일한 AWS 인스턴스에서 여러 회사를 호스팅할 수 있기를 원하지만 각 회사에 원활한 경험을 제공하고 싶습니다. 예 저는 더 많은 noip 주소를 설정할 수 있다고 생각합니다: clientcompany1.noip.com -> 172.xxx.xxx.123 clientcompany2.noip.com -> 172.xxx.xxx.123 clientcompany3.noip.com -> 172.xxx. xxx.123

따라서 Company3의 Mr X가 clientcompany3.noip.com으로 이동하면 Company 3이라는 브랜드의 내 서비스 페이지가 표시됩니다...(그들은 해당 aws 계정에서 다른 회사가 호스팅된다는 사실을 알지 못합니다)

(어떤 지점에서는 별도의 AWS 인스턴스를 추가해야 할 수도 있으며 그런 다음 clientcompany3.noip.com -> 172.xxx.xxx를 뒤집을 수 있습니다.새 주소 456)

하지만 AWS 내에서 이를 감지하거나 라우팅하는 가장 좋은 방법은 무엇입니까? PHP를 사용하여 HTTP 헤더에서 일부 리디렉션 감지를 수행합니까? openVPN을 사용하여 트래픽을 라우팅하는 영리한 방법이 있습니까?

답변1

좋습니다. 가장 좋은 방법은 Cloudflare를 통해 내 도메인을 라우팅하는 것입니다.

그런 다음 A 레코드로 정의된 하위 도메인을 보유하여 각 서비스의 개인 IP 또는 공용 IP 주소로 라우팅할 수 있습니다. 따라서 일부 사용자는 AWS 방화벽 규칙을 통해 허용할 수 있는 고정 IP 주소를 가질 수 있으므로 이러한 주소는 공용 IP로 라우팅됩니다. 주소), 나머지는 VPN을 활성화한 다음 VPN 개인 주소로 라우팅해야 합니다.

내 PHP 헤더는 SERVER['HTTP_HOST']를 확인하고 예를 들어 "clinicABC.example.com"을 감지하고 ABC Clinic의 브랜드를 표시합니다.

관련 정보