重定向https://www.subdomain.example.com到https://subdomain.examp



我有一个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提出的问题。

相关内容

最新更新