我有一个nginx-conf:
ssl_certificate /etc/letsencrypt/live/collabora.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/collabora.example.com/privkey.pem;
server {
listen 80;
server_name www.collabora.example.com;
server_name collabora.example.com;
return 301 https://collabora.example.com$request_uri;
}
server {
listen 443 ssl;
server_name www.collabora.example.com;
return 301 $scheme://collabora.example.com$request_uri;
}
server {
listen 443 ssl;
server_name collabora.example.com;
location / {
proxy_pass http://collabora:9980;
access_log off;
proxy_set_header Host $host;
}
通过此设置,可以根据需要执行以下重定向功能:
www.collabora.example.com redirects to https://collabora.example.com
collabora.example.com redirects to https://collabora.example.com
但是,这种重定向不会发生,ssl-www到non-www:
https://www.collabora.example.com : no redirect, instead site cert warning.
如何调整我的块以使https://www.collabora.example.com
重定向到https://collabora.example.com
?
使用加密可以创建对多个URL有效的证书。您可以尝试使用www.和您网站的正常版本创建证书(或更新您的证书(。
这个答案是基于@richardSmith提出的问题。