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; } 

如果您收到SSL警告,您将需要单独的www.example.com和example.com证书:就证书而言,这些证书是不同的实体(即服务器名称必须与证书的公用名称究竟)。

一个选项可能是使用主题替代名称 ,不过,根据您期望访问您的网站的浏览器types,这可能无效(即移动浏览器可能更挑剔)。 这基本上允许一个证书用于多个不同的服务器名称。

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