打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Nginx强制WWW跳转301重定向以及强制HTTPS跳转的设定方法

在之前这篇"Apache强制WWW跳转以及强制HTTPS加密跳转的方法"文章中,搬瓦工中文网有分享到如果使用的虚拟主机、VPS服务器环境是Apache,可以采用这样的方式设定WWW或者不带WWW的301重定向跳转。但是,尤其是VPS、服务器环境,我们使用Nginx配置的也比较多,有些WEB环境可以自动设定重定向,但是大部分是不自带的需要我们自己设定。

在这篇文章中,将帮助我们如果使用的Nginx环境的VPS、服务器环境,如何设定301跳转WWW或者不带WWW,以及强制HTTPS跳转。

第一、修改配置页面

/usr/local/nginx/conf/vhost

一般是这个路径找到我们当前需要设定301的.CONF配置文件,比如"www.cnbanwagong.com.conf".

第二、强制301跳转WWW

if ($host != www.cnbanwagong.com) {
    rewrite ^/(.*)$ $scheme://www.cnbanwagong.com/$1 permanent;
  }

将上面脚本添加到配置文件中,上列是跳转到WWW的,如果需要跳转到不带WWW的主域名,将WWW.替换掉就可以。

if ($host != cnbanwagong.com) {
    rewrite ^/(.*)$ $scheme://cnbanwagong.com/$1 permanent;
  }

修改完毕之后,我们重启Nginx即可生效。

第三、如何强制HTTPS跳转

如果我们网站有配置HTTPS加密形式的网址,默认在配置完毕之后,是HTTP和HTTPS都可以访问的,我们需要强制固定才行。

if ($ssl_protocol = "") { return 301 https://$host$request_uri; }

同样的,添加到80端口配置处。前提是我们403端口的配置完毕才行。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
http自动跳转https的配置方法
nginx的多域http、https同时访问配置及http重定向https
Nginx环境中如何将HTTP跳转至HTTPS设置
详解nginx、php
ubuntu下apache配置https且强制http转向为https
「开发手册」手把手教你从http免费迁移到https
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服