gpt4 book ai didi

ssl - Nginx 使用 SSL 重定向子域

转载 作者:太空宇宙 更新时间:2023-11-03 14:12:32 25 4
gpt4 key购买 nike

所以我的 80 端口重定向工作正常

server {
listen 80;
server_name "~^(?<subdomain>.+)\.site-box\.it$";
rewrite ^(.*)$ https://$subdomain.sitebox.co permanent;
}

但我也希望 https 也能正常工作,因为一些旧链接还保留着 https://guy.site-box.it

但这行不通

server {
listen 443;
server_name "~^(?<subdomain>.+)\.site-box\.it$";
rewrite ^(.*)$ https://$subdomain.sitebox.co permanent;
}

Nginx conf 文件似乎没有任何作用。我只是在主站点上收到 cloudflare 错误,在测试 guy.site-box.it 上它只是说页面不可用。

知道如何让 SSL 子域工作吗?

最佳答案

首先,您需要 2 个证书:subdomain.site-box.itsubdomain.sitebox.co。如果您有通配符证书 - 很好,可以使用一个服务器 block 。如果您有单独的证书 - 需要为每个子域创建一个服务器(因为证书路径不同)。

此外,您需要带有 SNI 的 openssl支持(好吧,几乎所有现代版本都有)并检查浏览器/操作系统支持。 SNI - 适用于基于 https 名称的托管。

此外,better使用 return 301 而不是 rewrite返回 301 https://$subdomain.sitebox.co 好多了。

最后,你的 server block 没有配置好。您忘记了 ssl 关键字和证书路径。

server {
listen 443 ssl;
ssl_certificate ... ;
ssl_certificate_key ... ;
}

关于ssl - Nginx 使用 SSL 重定向子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27416591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com