シナリオ:
クラウド サーバー linux+nginx+flask 上のマルチユーザー システム、外部ドメイン名は www.abc.com で、各登録ユーザーは第 2 レベル ドメイン名 uxxx.abc.com を自動的に生成します。
要件:
一部のユーザーは、サービスにアクセスするために独自のセカンダリ ドメイン名を使用する必要がありますが、ユーザーが A レコードを通じて IP をバインドすることは望ましくありません。cname を使用して、ユーザーが独自のドメイン名 www.uxxx を使用できるようにしたいと考えています。 .com cname を uxxx .abc.com に変更してアクセスします。
これを達成するにはどうすればよいですか? nginxの設定方法は?プログラムはそれに応じて協力する必要がありますか?
http DNS は 2 つの異なるものですが、重要ではありません。
ここで解決する必要がある問題は実際には 1 つだけです。それは、ユーザー自身のドメイン名とユーザー名の間のマッピング関係を取得する方法です。
ストレージ サービス (ストレージ ユーザーとドメイン名のマッピング関係) にアクセスする必要があるため、Web サーバーだけでは解決できないと考えられます。 ngx_lua などのちょっとした魔法が必要です。または、 で解決できます。アプリケーション層