如何通过配置phpEnv使Nginx支持HTTP2推送,优化PHP性能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计892个文字,预计阅读时间需要4分钟。
确认 Nginx 版本与 http_v2_module 是否可用
phpEnv 自带的 Nginx 通常为 1.18–1.22 区间,但部分精简版会移除 http_v2_module。直接运行:
phpenv\nginx\nginx.exe -V
检查输出中是否含 --with-http_v2_module。若没有,换用官方编译版 Nginx(如 nginx.org 提供的 Windows 二进制包),再替换 phpEnv 中的 nginx.exe 和 conf/ 目录。
注意:http2_push 要求 Nginx ≥ 1.13.9;低于该版本即使加了指令也无效,日志里只报 unknown directive "http2_push"。
立即学习“PHP免费学习笔记(深入)”;
必须走 HTTPS:listen 指令不能拆开写
phpEnv 的 Nginx 默认监听 80 端口、无 SSL,这和 HTTP/2 冲突。
本文共计892个文字,预计阅读时间需要4分钟。
确认 Nginx 版本与 http_v2_module 是否可用
phpEnv 自带的 Nginx 通常为 1.18–1.22 区间,但部分精简版会移除 http_v2_module。直接运行:
phpenv\nginx\nginx.exe -V
检查输出中是否含 --with-http_v2_module。若没有,换用官方编译版 Nginx(如 nginx.org 提供的 Windows 二进制包),再替换 phpEnv 中的 nginx.exe 和 conf/ 目录。
注意:http2_push 要求 Nginx ≥ 1.13.9;低于该版本即使加了指令也无效,日志里只报 unknown directive "http2_push"。
立即学习“PHP免费学习笔记(深入)”;
必须走 HTTPS:listen 指令不能拆开写
phpEnv 的 Nginx 默认监听 80 端口、无 SSL,这和 HTTP/2 冲突。

