![如果 example.com 的证书无效,则从 example.com 重定向到 www.example.com](https://linux22.com/image/723544/%E5%A6%82%E6%9E%9C%20example.com%20%E7%9A%84%E8%AF%81%E4%B9%A6%E6%97%A0%E6%95%88%EF%BC%8C%E5%88%99%E4%BB%8E%20example.com%20%E9%87%8D%E5%AE%9A%E5%90%91%E5%88%B0%20www.example.com.png)
我的“example.com”没有有效的 SSL 证书。
我目前无法为“example.com”颁发/更新证书。
但是,我有一个有效的“www.example.com”
我希望所有对“example.com”的请求(包括 https 请求)都重定向到“www.example.com”
我已经在 nginx 中设置了所有内容,但是当我访问“example.com”时,我看到“证书无效”,并且没有重定向到https://www....
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name www.example.com example.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name localhost example.com;
return 301 https://www.example.com$request_uri;
}
server {
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
server_name www.example.com;
ssl_certificate /etc/letsencrypt/live/www.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/www.example.com/privkey.pem;
# .................
有办法解决这个问题吗?
也就是说,将所有内容重定向到https://www.example.com没有证书错误https://example.com。
答案1
这是不可能的。如果您没有有效的证书example.com
,您将无法连接到它,并且会出现错误消息,包括重定向到具有有效证书的站点。如果这是可能的,这将破坏 TLS 提供的很大一部分安全性。
什么阻止你获得免费让我们加密cert? 10 分钟,问题就解决了。