nginx配置http访问自动跳转到https

一、按照如下格式修改nginx.conf 配置文件,80端口会自动转给443端口,这样就强制使用SSL证书加密了。访问http的时候会自动跳转到https上面。


server {

listen 80;

server_name www.域名.com;

rewrite ^(.*) https://$server_name$1 permanent;  #将所有http请求利用rewrite模式重写到https请求

}

server {

listen 443;

server_name www.域名.com;

root /home/www;

ssl on;

ssl_certificate /etc/nginx/certs/server.crt;

ssl_certificate_key /etc/nginx/certs/server.key;

}


二、修改配置文件后,重启nginx


示例如下:

wwwwwwww.png

这样 我们输入www.css3er.com回车之后就会自动跳转到https://www.css3er.com 


实现方式有很多种 这里先介绍rewrite(重写|重定向)这一种


PS:浏览器访问的时候如果提醒重定向过多。。检查下你的nginx配置文件是否将80端口跟443端口写在了一个server里面




比起“余生,请多指教”,我更喜欢"余生,请多包涵”。



声明:禁止任何非法用途使用,凡因违规使用而引起的任何法律纠纷,本站概不负责。

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

精彩评论

全部回复12人评论7,777人参与
  1. 1楼
    便捷摄影工作室

    好牛,已测试

    2016-02-28 12:04:01 回复
  2. 2楼
    naive

    浏览器换了无数个都看不到密码

    2017-02-23 04:06:13 回复
    • King 作者

      @naive 现在已被屏蔽。我再放上去,我的网站就被屏蔽咯

      2017-02-24 01:46:37 回复

电子邮件地址不会被公开。 必填项已用 *标注

loading