【发布时间】:2016-08-28 05:06:27
【问题描述】:
我尝试在我的网站上启用 gzip,但效果不佳。 检查http://checkgzipcompression.com/ gzip 显示已启用,但是当我转到https://gtmetrix.com/ 测试我的网站的性能和速度时,似乎某些文件(例如 JavaScript 文件和 SVG 文件)未启用 gzip。
我做错了什么?
为了启用 gzip,我使用了 .htaccess 并粘贴了以下代码:
<IfModule mod_mime.c>
AddEncoding gzip svgz
</IfModule>
<IfModule mod_deflate.c>
# Compress HTML, CSS, JavaScript, Text
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
</IfModule>
在mod_deflate.c之前我也试过下面的代码:
<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 mime ^application/x-javascript.*
mod_gzip_item_include mime ^text/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_include handler ^cgi-script$
</ifModule>
服务器信息
server nginx
vary Accept-Encoding
【问题讨论】:
标签: javascript .htaccess svg nginx gzip