【发布时间】:2016-01-15 05:59:25
【问题描述】:
在我的 NGinx 和 PHP 设置中发生了一个特殊问题。
我的测试网址:http://104.194.26.13:2002/a.php
我正在使用带有 NGinx (FCGI) 的 PHP。压缩我正在使用的数据:
<?php
ob_start('ob_gzhandler');
phpinfo();
?>
通过浏览器访问时显示:
Vary: Accept-Encoding
但是没有Content-Encoding,Firebug中显示的下载数据大小是非压缩数据的大小。
使用 curl 从 CLI 访问时:
curl -H "Accept-Encoding: gzip" "http://104.194.26.13:2002/a.php"
有一些 gbiresh 字符表明它确实进行了编码。如果您使用上述命令保存输出,则大小为 17.5 KB,而不是通过浏览器访问时的 75 KB。
这是从我的 a.php 文件收到的完整标题:
Connection: keep-alive
Content-Length: 75550
Content-Type: text/html
Date: Fri, 15 Jan 2016 05:37:43 GMT
Server: nginx
Vary: Accept-Encoding
X-Powered-By: PHP/5.5.27
可能有什么问题?
【问题讨论】:
-
为什么你在
php端而不是nginx配置中处理压缩? -
对于我的应用程序,我不能在 nginx 层使用 gzip。
标签: php nginx compression gzip