Nginx环境强制http 301跳转https方式

如今越来越多的网站开始启用SSL证书,这个也是趋势。升级火狐浏览器看到部分有些非HTTPS网站在地址栏中也有提示,所以这个也是一个趋势,但也并不是绝对,毕竟普通的网站并非交互性质,也没有必要HTTPS。

如果我们在http切换https之后,势必肯定需要地址的唯一性,需要设置301跳转强制https,这里简单做一个记录技术文档,整理几个Nginx实现强制http跳转https的脚本代码,以后有需要的时候可以直接复制用到。

第一、Nginx配置文件修改地址

/usr/local/nginx/conf/vhost

一般我们常用的一键包或者是自己配置的可能稍微有点差异,我们需要找到当前网站所在的.conf配置文件,记得在修改之前需要备份,以免改错。

第二、常见的几个可用301跳转方法

第1:

if ($scheme = http ) {
return 301 https://$host$request_uri;
}

第2:

server_name laobuluo.com ;
rewrite ^(.*) https://xyouhui.com$1 permanent

将域名换成自己的域名。

第3:

if ($server_port = 80 ) {
return 301 https://$host$request_uri;
}

这个与第一种差不多。

第4:

server_name xyouhui.com ;
return 301 https://$server_name$request_uri;

只需要将域名换成自己的域名。

最后,修改替换之后,重启nginx才可以生效。

本站声明:
1.本站所有干货均来源于互联网,部分收费资源为保障服务器运行,不保证100%完整、不提供任何技术支持
2.分享目的仅限于学习和测试,一切商业行为与本站无关,下载后请在24小时内删除。
3.请勿用于商业用途,不得违反国家法律,如需商业使用请向官方购买授权,由于使用该资源引起的侵权行为 与本站无关!
4. 如有链接无法下载、失效或广告,请联系管理员处理!
5. 如遇到加密压缩包,默认解压密码为"www.xyouhui.com",如遇到无法解压的请联系管理员!

享优汇小站 | 软件神器 | 给力的源码主题 | 免费干货 » Nginx环境强制http 301跳转https方式

发表评论