시나리오:
클라우드 서버 linux+nginx+flask의 다중 사용자 시스템에서 외부 도메인 이름은 www.abc.com이며, 등록된 각 사용자는 uxxx.abc.com이라는 두 번째 수준 도메인 이름을 자동으로 생성합니다.
요구 사항:
일부 사용자는 서비스에 액세스하기 위해 자신의 보조 도메인 이름을 사용해야 하지만, 우리는 사용자가 A 레코드를 통해 IP를 바인딩하는 것을 원하지 않습니다. 우리는 사용자가 자신의 도메인 이름인 www.uxxx를 사용할 수 있도록 허용하기를 바랍니다. .com cname을 uxxx .abc.com으로 변경하여 액세스합니다.
이를 달성하는 방법은 무엇입니까? nginx를 구성하는 방법은 무엇입니까? 프로그램은 이에 따라 협력해야 합니까?
曾经蜡笔没有小新2017-05-16 17:20:06
http dns는 서로 다른 두 가지이지만 중요하지 않습니다.
실제로 여기에서 해결해야 할 문제는 단 하나입니다: 사용자 자신의 도메인 이름과 사용자 이름 사이의 매핑 관계를 얻는 방법입니다.
스토리지 서비스(스토리지 사용자 및 도메인 이름 매핑 관계)에 액세스해야 하기 때문에 단순히 웹 서버를 통해서는 해결할 수 없을 수도 있습니다. ngx_lua와 같은 약간의 마법이 필요하거나 다음에서 해결할 수 있습니다. 애플리케이션 레이어.