XAMPP中Gzip压缩不起作用

3
由于某些原因,gzip压缩无法正常工作。
我的gzip压缩脚本。
<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>

我正在使用:

XAMPP服务器。最近一次更新时间为:此问题提问时间的2分钟前。

注意:所有文件均为.php文件,.htaccess文件位于根目录中。

如何发现它没有被压缩:通过在Google Chrome(开发者工具)中运行审核。

2个回答

5

请打开httpd.conf文件并取消以下行的注释

  • LoadModule deflate_module modules/mod_deflate.so
  • LoadModule filter_module modules/mod_filter.so

4
我敢打赌你的xampp安装程序并不是很旧,你可能正在使用最近版本的Apache。因此,你应该使用mod_deflate。
mod_gzip适用于Apache 1.x,而mod_deflate适用于Apache 2.x版本。
你可以尝试这个,并根据需要自定义。
<IfModule mod_deflate.c>
<FilesMatch "\.(html|txt|css|js|php|pl)$">
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>

或者您也可以尝试这种方式。
# compress text, html, javascript, css, xml:

AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE image/jpeg
AddOutputFilterByType DEFLATE image/png
AddOutputFilterByType DEFLATE image/gif

#Custom Setting End.

您可能还需要在Apache配置文件中启用它。因此,您需要取消注释此行并重新启动Apache。
LoadModule deflate_module modules/mod_deflate.so

您还可以在这里查看gzip信息。 http://developer.yahoo.com/performance/rules.html#gzip

感谢我的网站,标记(字节)从54,134减少到5,512,压缩率为89.8%...这足够了吗? - Dev Man

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接