用於 CNAME 設定的 Nginx 代理

用於 CNAME 設定的 Nginx 代理

我的應用程式提供登陸頁面,我們需要用戶自訂 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。

相關內容