【原创】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/
推荐阅读
-
Apache mod_rewrite实现HTTP和HTTPS重定向跳转
-
Apache由http自动跳转到https的多种方法
-
使用nginx代理gogs遇到推送代码错误的问题(RPC failed; HTTP 413 curl 22 The requested URL returned error: 413)
-
nginx 解决首页跳转问题详解
-
如何通过nginx负载均衡跳转https
-
nginx配置文件 http 强跳转 https
-
详解nginx服务器http重定向到https的正确写法
-
详解NGINX访问https跳转到http的解决方法
-
nginx强制使用https访问的方法(http跳转到https)
-
Tomcat配置https并访问http自动跳转至https