nginx SSL 子域名重写

nginx SSL 子域名重写

我想将 https 请求重写为https://wwwhttps://。我正在尝试做这样的事情,但它似乎不适用于 https:

server {
   listen 443;

   ssl on;
   ssl_certificate /etc/ssl/sslchain.crt;
   ssl_certificate_key /etc/ssl/domain.key;

   server_name www.nginx.com;
   rewrite ^ https://nginx.com$request_uri permanent;
}

答案1

如果您收到 SSL 警告,则需要为 www.example.com 和 example.com 提供单独的证书:就证书而言,这些是不同的实体(即,服务器名称必须与证书的通用名称完全匹配)。

一种选择可能是使用主题备用名称但是,根据您预期访问网站的浏览器类型,这可能行不通(例如,移动浏览器可能更挑剔)。这实际上允许一个证书用于多个不同的服务器名称。

如果您已经购买了证书,那么这可能也会是一个问题。

相关内容