gpt4 book ai didi

php - Apache 服务器压缩和利用浏览缓存问题

转载 作者:太空宇宙 更新时间:2023-11-04 04:26:16 25 4
gpt4 key购买 nike

我的 apache Web 服务器管理员声称,该服务器支持 deflate gzip 压缩,并且出于某种原因,显示环境变量 HTTP_ACCEPT_ENCODING gzip,deflate对我来说。

我知道有两种压缩方法。方法一,在PHP级别,使用 ob_start('ob_gzhandler')第二种方法是在服务器级别,使用 .htaccess其中包含一些命令,例如这个

AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css

<FilesMatch "\\.(js|css|html|htm|php|xml)$">

SetOutputFilter DEFLATE

</FilesMatch>

我使用一些工具检查这两种压缩方法,例如 page speed

第一种方法对我来说工作正常,但第二种方法不起作用。我想使用服务器端压缩方法,我发现网上很多人都像我一样有问题。服务器管理员刚刚声明 everything is ok from his point of view and gzip/deflate is active

我对leverage browse caching还有其他问题谷歌推荐网站管理员使用它。

就像压缩一样,.htaccess也有标准代码。文件,比如这个

<IfModule mod_expires.c>

ExpiresActive On

ExpiresByType image/jpg "access 1 year"

ExpiresByType image/jpeg "access 1 year"

ExpiresByType image/gif "access 1 year"

ExpiresByType image/png "access 1 year"

ExpiresByType text/css "access 1 month"

ExpiresByType application/pdf "access 1 month"

ExpiresByType text/x-javascript "access 1 month"

ExpiresByType application/x-shockwave-flash "access 1 month"

ExpiresByType image/x-icon "access 1 year"

ExpiresDefault "access 2 days"

</IfModule>

不幸的是,它不像压缩那样工作。我们的 apache 服务器版本是 2.2.20。

我不知道如何向服务器管理员证明服务器安装有问题。

也许这是这个版本的apache的一个bug。我真的很困惑,特别是当我了解到世界上有一些人和我有完全相同的问题并且没有回复时。

最佳答案

一种可能的解释:Apache 服务器可能被配置为不允许覆盖(即本地 .htaccess 文件中的更改)。请参阅Apache AllowOverride docs page看看这是否是这里的问题。

就我而言,我的共享网络主机没有安装 mod_gzip 或 mod_deflate,因此我使用您提到的相同 PHP 方法,并且效果很好。

我建议使用 Curl 作为测试压缩和过期设置的快速方法。 (这也是与服务器管理员共享结果的简单方法。)

例如,要检查压缩,请包含“--compress”选项,并查找响应 header “Content-Encoding:gzip”:

$ curl --head --compress http://cdn.sstatic.net/stackoverflow/all.css
HTTP/1.1 200 OK
Server: nginx/0.8.36
Date: Wed, 28 Dec 2011 03:15:22 GMT
Content-Type: text/css
Connection: keep-alive
Cache-Control: max-age=604800
Last-Modified: Wed, 28 Dec 2011 00:54:40 GMT
ETag: "0c85c47fbc4cc1:0"
X-Cache: HIT
Content-Encoding: gzip

您还可以检查有效的 Expires header :

$ curl --head http://l.yimg.com/a/i/us/sp/v/ncaaf/teams/1/80x60/sss3.gif
HTTP/1.1 200 OK
Date: Thu, 22 Dec 2011 01:34:59 GMT
Cache-Control: max-age=315360000
Expires: Sun, 19 Dec 2021 01:34:59 GMT
Last-Modified: Fri, 11 Dec 2009 16:54:28 GMT
Accept-Ranges: bytes
Content-Length: 3059
Content-Type: image/gif
Age: 524606
Connection: keep-alive
Server: YTS/1.20.9

关于php - Apache 服务器压缩和利用浏览缓存问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8644217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com