分享nginx强制http跳转https访问的几个方法

1786 2020/09/04 艾维畅想网

随着网络安全的提高,很多时候都用到了域名证书服务,比如商城,小程序,微端,app等,都需要后端提供https协议,现在分享几种http跳转https的方法,您可以根据实际情况选择!

方法一:nginx的rewrite方法

可以把所有的HTTP请求通过rewrite重写到HTTPS上,配置如下:

-格式一-

server{

   listen 80;

   server_name www.域名.com;  //你的域名

   rewrite ^(.*)$  https://www.域名.com permanent;

   location ~ / {

   index index.html index.php index.htm;

}

}


-格式二-

server{

   listen 80;

   server_name www.域名.com;  //你的域名

   return 301 https://$server_name$request_uri;

   location ~ / {

   index index.html index.php index.htm;

}

}


-格式三-

server{

   listen 80;

   server_name www.域名.com;  //你的域名

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

   location ~ / {

   index index.html index.php index.htm;

}

}


方法二:meta刷新作用将http跳转到HTTPS


 


nginx配置:

server{

   listen 80;

   server_name www.域名.com;  //你的域名

   location ~ / {

   root /vhost/www/;

   index index.html index.php index.htm;

   }

   error_page 404 https://www.域名.com

}


方法三:nginx的497状态码


说明:497 – normal request was sent to HTTPS  
当前站点只允许HTTPS访问,当使用HTTP访问nginx会报出497错误码
可以使用error_page 把497状态码链接重新定向到HTTPS域名上


nginx配置:

server{

   listen 80;

   server_name www.域名.com;  //你的域名

   error_page 497  https://$host$uri?$args;

   location ~ / {

   index index.html index.php index.htm;

}

}


方法很多,可根据您的环境自己选择方式方法。









分享到
  • 微信好友
  • QQ好友
  • QQ空间
  • 腾讯微博
  • 新浪微博
  • 人人网
成都艾维畅想网络科技有限公司
地址:成都市双流区华阳镇西寺路石化大厦酒店附近100米
联系人:满经理(成都/北京)
电话:199-3875-5567
QQ:845583755(成都/北京)
邮箱:845583755@qq.com
  • 微信公众号
  • 手机版
  • 微信小程序

——需求定制——

您的姓名
联系电话
需求
热门标签: 品牌网站建设 | 购物商城建设 | 微信公众号 | 微信小程序 | APP开发 | 响应式开发 北京网站建设 | 成都网站建设 | 广州网站建设 | 网站推广优化 | 网站维护 | 服务器环境搭建 LOGO设计 | 宣传册设计 | 产品包装设计 | 名片设计 | 海报设计 | 广告设计
Copyright © 2011-2022 艾维畅想网 All Right Reserved.
ICP备案: 蜀ICP备20018253号-1
川公网安备 51010402000995号 川公网安备 51010402000995号

在线
客服

客服
热线

199-3875-5567
7*24小时客服服务热线

新浪
微博

微信
咨询

微信咨询

关注
微信

关注官方微信公众号
顶部