Apache日志显示我们正在使用HTTP1.1而不是HTTP 2协议,即使HTTP/2已启用(通过WAF)

xvw2m8pv  于 6个月前  发布在  Apache
关注(0)|答案(1)|浏览(61)

你知道为什么我们的Apache日志显示我们使用的是HTTP 1.1而不是HTTP 2协议,即使HTTP/2在我们的服务器上启用了吗?
我确保mod_http2模块已经安装并加载:
第一个月
http2_module (shared)
此外,我确保virtualhost配置为使用HTTP 2:
<VirtualHost *:443>
...
Protocols h2 h2c http/1.1
...
</VirtualHost>
Apache日志总是显示我们正在使用HTTP1.1而不是HTTP 2协议:
XXX.WWW.YYY.ZZZ (XXX.WWW.YYY.ZZZ) - [25/Oct/2023:11:55:06 +0200] "GET /test_http2.php HTTP/1.1" 200 33
如果我们跳过WAF,直接访问我们的服务器,我们可以看到HTTP 2正在工作:XXX.WWW.YYY.ZZZ (-) - [25/Oct/2023:11:53:07 +0200] "GET /test_http2.php HTTP/2.0" 200 33
它可能与我们的WAF(在我们的情况下,Sucuri)或与我们的服务器配置有关?

deikduxw

deikduxw1#

我想回答我自己的问题。我们在托管服务器上看到使用HTTP/1.1的请求的原因是由于我们的WAF。我们的WAF构建在Nginx上,它不支持HTTP/2代理连接到上游服务器:https://www.nginx.com/blog/http2-module-nginx/#QandA

相关问题