Apache: 2.4.23
Configuration http.conf添加行:
LoadModule http2_module modules/mod_http2.so配置httpd-vhosts.conf:
<VirtualHost *:80>
DocumentRoot "C:/apache/test7.ru/www"
ServerName test7.ru
Protocols h2c http/1.1
ServerAlias www.test7.ru
ErrorLog "C:/apache/test7.ru/error.log"
CustomLog "C:/apache/test7.ru/access.log" common
</VirtualHost>但在access.log中: HTTP/1.1。我做错了什么?
发布于 2018-02-14 16:33:16
我假设您是从web浏览器连接的?如果是这样的话,这将不起作用,因为web浏览器只支持HTTPS (h2)上的HTTP/2,而由于this answer中给出的原因,没有一个浏览器支持明文(h2c)上的HTTP/2。你可以在caniuse上看到这一点,每个浏览器都有一个2符号。
因此,您需要启用HTTPS,协议h2。此外,大多数浏览器还需要像样的HTTPS (ALPN支持和强密码),这需要OpenSSL 1.0.2或更高版本。
因此,h2c实际上只对后端连接有用(例如,如果你在应用程序服务器前使用Apache作为代理),但即使这样,我也质疑它的有效性,因为它的大多数好处是低延迟、低带宽的客户端到服务器连接,而不是服务器到服务器连接的典型的高延迟、高带宽连接。
https://stackoverflow.com/questions/48779835
复制相似问题