欢迎光临
我们一直在努力

Nginx-详解http协议301跳转到https协议的方法

https是一种流行趋势,现在好多网站从建站开始就全面启用了https协议,但我们用户还是习惯性的直接输入不加任何协议头url,而我们的客户端现存的浏览器是没法直接判断网站是不是启用了Https协议的,所以针对这类情况的处理只有在我们的服务端,也就是nginx上面通过伪静态来实现,让url跳转到https协议上面,话不多说,看下面的配置代码。

server {
        listen *:80;
        server_name qzze.com www.qzze.com;
        if ($host = qzze.com)
        {
                rewrite ^(.*)$  https://www.$host$1 permanent;
        }
        rewrite ^(.*)$  https://$host$1 permanent;
}
server {
        listen *:443 ssl;
        server_name qzze.com www.qzze.com;
        if ($host = qzze.com)
        {
                rewrite ^(.*)$  https://www.$host$1 permanent;
        }
        ssl_certificate   ssl/qzze.com.crt;
        ssl_certificate_key  ssl/qzze.com.key;
        ssl_session_timeout 5m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
        ssl_prefer_server_ciphers on;
	…………………………………………………………………………
	…………………………………………………………………………
	……………………
	………………
}

赞(0) 打赏
转载请注明出处:爱编程 » Nginx-详解http协议301跳转到https协议的方法
分享到: 更多

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

爱编程、一个运维兼程序员的博客!

联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏