用于 CNAME 设置的 Nginx 代理

用于 CNAME 设置的 Nginx 代理

我的应用程序提供登陆页面,我们需要用户对其进行自定义 CNAME

例如:{{userdomain}}.myapp.com/{{pageid}} 今日提供登陆页面。

用户希望将其映射到 {{landing}}.theirsite.com

因此,我们允许他们将其 cname 为 {{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。

相关内容