转账自:http://www.cnblogs.com/lzhd24/p/9575609.html
一旦域名加上了证书,我们一般都希望所有的请求都重定向到一个url,这样在搜索引擎在爬取的时候就可以集中在一个地址,有利于SEO
譬如:
我们想要以下这三个域名都重定向到https://www.dedemao.com
http://www.dedemao.com
http://dedemao.com
https://dedemao.com
我们在nginx需要做以下两个设置:
第一:
server {
listen 80;
server_name dedemao.com www.dedemao.com;
return 301 https://www.dedemao.com$request_uri;
}
这个意思很简单,把80端口的dedemao.com和www.dedemao.com永久重定向到https://www.dedemao.com
第二:
server {
listen 443;
server_name dedemao.com;
return 301 https://www.dedemao.com$request_uri;
ssl_certificate /etc/letsencrypt/live/dedemao.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/dedemao.com/privkey.pem; # managed by Certbot
}
这里是将https://dedemao.com重定向到https://www.dedemao.com,值得注意的事,这里也需要dedemao.com的证书。