【原创】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/
近期评论