gpt4 book ai didi

ssl - 将 Nginx HTTP/HTTPS www 重定向到非 www

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

我刚刚购买了通配符 SSL 证书,允许我访问动态子域。我可以使用我的配置访问以下域:

https://test.example.co/

https://example.co/

http://example.co/转到 -> https://example.co/

所以我将所有 HTTP 强制转换为 HTTPS 并删除 www

我的问题是我有动态子域,允许用户拥有他们想要的任何子域( https://user1.example.cohttps://user2.example.cohttps://user3.example.co )。

我的问题是当用户访问 http://www.user1.example.co/ 时或 https://www.user1.example.co/我得到以下信息:

NET::ERR_CERT_COMMON_NAME_INVALID

我的配置:

server {
server_name www.example.co;
return 301 $scheme://example.co$request_uri;
}
server {
listen 443;
ssl on;
ssl_certificate /etc/nginx/blah;
ssl_certificate_key /etc/nginx/blah;

server_name example.co *.example.co;

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header X_FORWARDED_PROTO https;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Url-Scheme $scheme;
proxy_redirect off;
proxy_max_temp_file_size 0;
}
}

我已经删除了证书和里面的逻辑,但我的目标是删除任何 www.。所以它会这样:

http://www.user1.example.com -> https://user1.example.com http://www.user2.example.com -> https://user2.example.com

当然,我上面的所有域都像现在一样工作。

最佳答案

只有您事先拥有所有可用的子域名才有可能。

同一证书中可以有多个带通配符的子域。因此,您将需要一个包含您将要使用的所有子域的证书

*.example.com
*.user1.example.com
*.user2.example.com
*.user3.example.com
*.user4.example.com

这意味着您不能将新的子域动态添加到列表中,因为这需要重新生成证书。

A wildcard inside a name only reflects a single label and the wildcard can only be leftmost. Thus no ..example.org, www.*.example.org are possible. And *.example.org will neither match example.org nor www.subdomain.example.org, only subdomain.example.org.

But you can have multiple wildcard names inside the same certificate, that is you can have *.example.org and *.subdomain.example.org inside the same certificate

SSL Multilevel Subdomain Wildcard

关于ssl - 将 Nginx HTTP/HTTPS www 重定向到非 www,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45872681/

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