码迷,mamicode.com
首页 > Web开发 > 详细

nginx设置不带www的https跳转到带www的https地址

时间:2018-09-02 23:39:07      阅读:465      评论:0      收藏:0      [点我收藏+]

标签:listen   简单   cat   block   ret   key   cert   orm   enc   

一旦域名加上了证书,我们一般都希望所有的请求都重定向到一个url,这样在搜索引擎在爬取的时候就可以集中在一个地址,有利于SEO

譬如:

我们想要以下这三个域名都重定向到https://www.xiaoben707.com

http://www.xiaoben707.com

http://xiaoben707.com

https://xiaoben707.com

我们在nginx需要做以下两个设置:

第一:

server {
	listen 80;
	server_name xiaoben707.com www.xiaoben707.com;
	return 301 https://www.xiaoben707.com$request_uri;
}

这个意思很简单,把80端口的xiaoben707.com和www.xiaoben707.com永久重定向到https://www.xiaoben707.com

第二:

server {
listen 443;
server_name xiaoben707.com;
return 301 https://www.xiaoben707.com$request_uri;
    ssl_certificate /etc/letsencrypt/live/xiaoben707.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/xiaoben707.com/privkey.pem; # managed by Certbot
}

这里是将https://xiaoben707.com重定向到https://www.xiaoben707.com,值得注意的事,这里也需要xiaoben707.com的证书。我一般用certbot直接生成。

nginx设置不带www的https跳转到带www的https地址

标签:listen   简单   cat   block   ret   key   cert   orm   enc   

原文地址:https://www.cnblogs.com/lzhd24/p/9575609.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!