
私のアプリケーションはランディングページを提供しており、ユーザーにカスタムCNAMEを設定する必要があります。
例: {{userdomain}}.myapp.com/{{pageid}} は、今日のランディング ページを提供します。
ユーザーはそれを {{landing}}.theirsite.com にマッピングしたいと考えています
そこで、{{userdomain}}-{{pageid}}.myapplanding.com への変更を許可します。
私はページへのリクエストのプロキシとして nginx を使用しようとしています。 nginx を使用するもう 1 つの理由は、myapp に使用するクラウド サービスで構成するのが難しいため、ユーザーによる SSL 証明書を許可することです。
server {
listen 80;
server_name *.myapplanding.com;
# server_name {{userdomain}}-{{pageid}}.myapplanding.com (I want userdomain and pageid to be parsed and proxied
location / {
proxy_pass https://????; // What goes here? It should forward to https://{{userdomain}}.myapp.com/landing/{{pageid}}
}
}
ありがとう。
答え1
最後に、すべてのユーザーに landing.myapp.com に cname するように依頼しました。nginx プロキシはリクエスト URI を取得し、それを上流サーバーに送信し、上流サーバーはデータベースを検索して適切なページを提供しました。ユーザーごとにカスタム cname はありませんでした。