分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

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

发布时间:2023-09-06 02:13责任编辑:蔡小小关键词:nginxhttp

一旦域名加上了证书,我们一般都希望所有的请求都重定向到一个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地址

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

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved