【原创】Nginx http 跳转 https 问题

相关环境

环境信息

Ubuntu 20.04 LTS
Nginx 10.17.10

问题描述

使用 nginx 作为 http 服务器,发现并没有监听开启 443 端口,也没有配置 http 强制跳转 https 的配置情况下,还是会出现所有的 http 都跳转 https 的情况。

问题原因

原因是在 nginx 的配置文件中开启了 http2 的设置,http2 会要求必须使用 https 协议,如下所示:

server {
    listen       80 http2;
    server_name  localhost;
    charset utf-8;
    ...
}

解决方法

去掉 nginx 配置中的 http2 即可,如下所示:

server {
    listen       80;
    server_name  localhost;
    charset utf-8;
    ...
}

附录

参考:

https://www.nginx.com/resources/glossary/http2/

You may also like...

发表评论

电子邮件地址不会被公开。