欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【原创】Nginx http 跳转 https 问题

程序员文章站 2022-07-13 21:17:47
...

相关环境

环境信息

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/