如何解决Nginx-使用catch-all server_name的多租户自定义域的SSL
我正在example.com
上构建一个网站构建器saas应用。默认情况下,用户的网站位于子域*.example.com
上,但可以连接自定义域user-domain.com
。它们显示的内容与user-domain.example.com
相同。
我可以在HTTP上正确显示所有这三种类型,但是我想为所有人提供SSL支持,而不必为每个新网站手动编辑Nginx配置文件:
example.com
user-domain.example.com
user-domain.com
我在下面使用了一种包罗万象的方法,但是我一直在努力寻找一种无需直接定义任何域名即可支持SSL的解决方案。
server {
listen 80;
server_name ~^.*$
access_log /var/log/nginx/app.dev.access.log;
error_log /var/log/nginx/app.dev.error.log;
location / {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header X-Forwarded-For $remote_addr;
}
}
我发现的所有示例都是针对定义的硬编码的example.com
。能给我指出正确的方向吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。