我的应用程序提供登陆页面,我们需要用户对其进行自定义 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。