我想将 https 请求重写为https://www到https://。我正在尝试做这样的事情,但它似乎不适用于 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 提供单独的证书:就证书而言,这些是不同的实体(即,服务器名称必须与证书的通用名称完全匹配)。
一种选择可能是使用主题备用名称但是,根据您预期访问网站的浏览器类型,这可能行不通(例如,移动浏览器可能更挑剔)。这实际上允许一个证书用于多个不同的服务器名称。
如果您已经购买了证书,那么这可能也会是一个问题。