场景说明:
我网站是后台,用了前后端分离,宝塔面板里是用的NGINX,主要负责请求拦截过滤,然后传输静态文件(网页静态资源、图片啥的);然后再反向代理一个目录去另一个服务器(API服务器)
异常说明:
当我配置了SSL证书后,宝塔面板的NGINX会接收HTTP2请求(但是我NGINX没有配置HTTP2,网站配置里也没有,包括其它网站的配置文件),而我后端API服务器不支持HTTP2协议处理和解析(框架问题),所以当用户浏览器的API请求走HTTP2协议,然后反向代理到我后台API服务器就会出现502错误(因为API服务器不支持HTTP2协议)
临时解决方案:
目前我是把所有网站的SSL都关闭了,强制走HTTP的80端口;但是会造成HTTPS无法正常使用和访问,有没有办法在开启SSL的情况下关闭或者屏蔽、拦截HTTP2呢?我配置中是没有设置HTTP2的,求助!
|
|