我已按照https://http2.pro/doc/Apache但我的网站仍然只以 HTTP/1.1 提供文件。我可以看到 mod_http2 位于配置中,重新启动 Apache 时没有错误:
LoadModule http2_module /usr/lib/apache2/modules/mod_http2.so
并且该网站具有来自 LetsEncrypt 的新 SSL 证书和网站配置中的协议行Protocols h2 http/1.1
,但 Chrome 仍然只显示文件以 HTTP/1.1 形式提供。
是否缺少了某个步骤?谢谢。
版本:Apache 2.4.27、Ubuntu 16.04.3、PHP 7.0.22
答案1
我没有看到 Apache 错误日志,但消息The mpm module (prefork.c) is not supported by mod_http2
已发布在那里。我按照上面使用的链接中的故障排除步骤进行操作(https://http2.pro/doc/Apache) 并切换到 MPM Event 和 php-fpm 解决了该问题。