【问题标题】:configuration http2 on apache 2.4在 apache 2.4 上配置 http2
【发布时间】:2018-07-24 14:12:46
【问题描述】:

阿帕奇:2.4.23

配置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。 我做错了什么?

【问题讨论】:

    标签: http2 apache2.4


    【解决方案1】:

    我想你是从网络浏览器连接的?如果是这样,那将不起作用,因为 Web 浏览器仅支持基于 HTTPS (h2) 的 HTTP/2,并且由于 this answer 中给出的原因,没有一个支持基于纯文本 (h2c) 的它。你可以在caniuse 上看到,每个浏览器都有一个 2 符号。

    所以你需要启用 HTTPS,协议 h2。此外,大多数浏览器还需要需要 OpenSSL 1.0.2 或更高版本的体面的 HTTPS(ALPN 支持和强密码)。

    所以 h2c 真的只对后端连接有用(例如,如果你在应用服务器前面有 Apache 作为代理),但即使这样我也质疑它的用处,因为大多数好处是低延迟、低带宽连接客户端到服务器,而不是典型的服务器到服务器连接的高延迟、高带宽连接。

    【讨论】:

      猜你喜欢
      • 2016-05-18
      • 1970-01-01
      • 2017-08-30
      • 2016-04-13
      • 2017-04-02
      • 2015-06-02
      • 1970-01-01
      • 1970-01-01
      • 2018-08-24
      相关资源
      最近更新 更多