如果 example.com 的证书无效,则从 example.com 重定向到 www.example.com

如果 example.com 的证书无效,则从 example.com 重定向到 www.example.com

我的“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 分钟,问题就解决了。

相关内容