NGINX 下 由 http 强制跳转 https 的几种方法

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!

NGINX 下 由 http 强制跳转 https 的几种方法
HTTPS

现在越来越多的网站都开启了 https 访问了,一来安全,二来对搜索引擎也比较友好。三来嘛,肯定是市面上有大量的免费 SSL 证书,比如腾讯云、阿里云和景安都有提供免费的证书。在这里记录一下 http 强制跳转 https 的方法,为 uqblog.com 日后开启 SSL 做个铺垫。

首先要找到你网站的配置文件,如果使用的是军哥的 LNMP 脚本,路径在 /usr/local/nginx/conf/vhost/,如果是自己手动安装的nginx,Centos 7 配置文件一般在 /etc/nginx/conf.d/,具体哪个文件,就看你自己当时的配置了。

我们要先配置好一个监听 443 端口的 server,然后就可以在监听 80 端口的 server 做以下的修改了。

正常来说,这个 server 是这样的

listen       80;

server_name  www.uqblog.com;

.......

我们直接在这两行的下面添加

方法一 (这是最古老的写法,不推荐)

rewrite ^(.*)$  https://$host$1 permanent; 

方法二  (比较推荐)

return     301 https://$server_name$request_uri; 

方法三 如果你有多个域名绑定在一起,可以只设定某些域名强制跳转

if ($host = "1.uqblog.com") {

       rewrite ^/(.*)$ https://1.uqblog.com permanent;

    }

方法四

方法四跟之前的都不一样,我们不需要另外监听 443 端口的 server,而是都放在一起,像这样

listen 80;

listen 443 ssl http2;

server_name uqblog.com www.uqblog.com;

if ($server_port !~ 443){

    rewrite ^(/.*)$ https://$host$1 permanent;

}

方法五 这个最简单

安装宝塔自带 ssl功能,可https强制跳转,最简单的一个教程

未经允许不得转载:作者:无言染爱, 转载或复制请以 超链接形式 并注明出处 无言博客
原文地址:《NGINX 下 由 http 强制跳转 https 的几种方法》 发布于2018-12-09

分享到:
赞(0)

评论 1

1 + 9 =
  1. #1

    测试评论

    管理员无言染爱10个月前 (12-12)回复
NGINX 下 由 http 强制跳转 https 的几种方法

长按图片转发给朋友

Vieu4.0主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册