Linux下的Apache传输压缩,在原来的httpd.conf增加入下内容:
LoadModule headers_module modules/mod_headers.so
LoadModule deflate_module modules/mod_deflate.so
<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-Javascript image/*
AddOutputFilter DEFLATE html xml css psml js
</ifmodule>
#是指压缩程度的等级,从1到9,9是最高级别的
DeflateCompressionLevel 9
<VirtualHost *:80>
....
DocumentRoot /var/www/html/your_folder
....
<Directory "/var/www/html/your_folder">
# 插入过滤器
SetOutputFilter DEFLATE
# Netscape 4.x 有一些问题...
BrowserMatch ^Mozilla/4 gzip-only-text/html
# Netscape 4.06-4.08 有更多的问题
BrowserMatch ^Mozilla/4\.0[678] no-gzip
# MSIE 会伪装成 Netscape ,但是事实上它没有问题
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# 不压缩图片
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
# 确保代理不会发送错误的内容
Header append Vary User-Agent env=!dont-vary
</Directory>
</VirtualHost>
如果已经配置了VirtualHost,则在你相要压缩的VirtualHost下加上面的<Directory>
注意修改路径为你的web主路径。