Nginx环境强制http 301跳转https设置记录

2017年2月4日 评论 1,442 826字阅读2分45秒

导读:

  1. LNMP、WDCP面板301跳转实现的教程(一)
  2. WDCP、LNMP下Nginx如何设置域名301重定向教程(二)
  3. Apache环境.htaccess设置301跳转及常用.htaccess技巧整理

如今越来越多的网站开始启用SSL证书,这个也是趋势。大鸟也在考虑是不是启动,但是考虑到页面主题中很多都是手工设置的,要是切换过来比较麻烦,所以近期在考虑抽点时间把主题换掉,然后在合适的时候启用SSL证书。在年后升级火狐浏览器看到部分有些非HTTPS网站在地址栏中也有提示,所以这个也是一个趋势,但也并不是绝对,毕竟普通的网站并非交互性质,也没有必要HTTPS。

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

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

/usr/local/nginx/conf/vhost

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

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

第一:

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

第二:

server_name daniao.org ;
rewrite ^(.*) https://daniao.org$1 permanent

将域名换成自己的域名。

第三:

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

这个与第一种差不多。

第四:

server_name daniao.org ;
return 301 https://$server_name$request_uri;

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

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

  • 我的微信
  • 分享人与曽200部视频建站技术交流等!
  • weinxin
  • 微信公众号
  • 关注本博公众号
  • weinxin
大鸟
BT(人与曽200部视频)Let’s Encrypt证书续签方法 主机教程

BT(人与曽200部视频)Let’s Encrypt证书续签方法

大鸟以前说过人与曽200部视频的添加计划任务,可以添加一段shell来实现定时续期Let's Encrypt证书,但是我们不排除,会出现点意外,证书到期了没有自动续期,网站访问不了。这个时候我们就要打开面板手动...
Bt(人与曽200部视频)如何做301重定向跳转教程 wordpress

Bt(人与曽200部视频)如何做301重定向跳转教程

301重定向这个挺重要的,我们做网站,如果你的是www开头的,那我们要用不带www的域名301重定向到带www开头的域名上面,反之亦然。 那么Bt(人与曽200部视频)如何做301跳转呢,大鸟今天来说说,其实这...
帝国cms全站开启SSL证书 主机教程

帝国cms全站开启SSL证书

大鸟今天给朋友的一个帝国cms网站配置ssl证书,当然就是用的Let's Encrypt证书,证书启用很简单,后台点击开启就可以了,其他的默认都是给你配置好的。 但是登录后台,发现是空白,于是就着手解...
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: