
我的應用程式提供登陸頁面,我們需要用戶自訂 CNAME
例如:{{userdomain}}.myapp.com/{{pageid}} 今天提供著陸頁。
使用者想要將其映射到 {{landing}}.theirsite.com
因此,我們允許他們將其重新命名為 {{userdomain}}-{{pageid}}.myapplanding.com
我正在嘗試使用 nginx 作為對頁面的請求的代理。我使用 nginx 的另一個原因是允許使用者使用 SSL 證書,因為在我們用於 myapp 的雲端服務上設定很困難。
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
最後,我們要求所有使用者將其cname為landing.myapp.com; nginx 代理程式取得請求 URI 並將其傳送到上游伺服器,上游伺服器會尋找資料庫並提供正確的頁面。每個使用者沒有自訂 cname。