如何在Apache中启用Gzip压缩

时间:2020-03-05 15:24:18  来源:igfitidea点击:

modïdeflate模块提供deflate输出过滤器,允许服务器的输出在通过网络发送到客户端之前进行压缩。
mod_deflate是mod_gzip的替代品,mod_gzip与旧版本的Apache一起使用。

在Apache中启用Gzip模块

默认情况下,Apache中启用了modïdeflate模块。
要确保它已启用,请检查Apache配置文件中的以下行。

LoadModule deflate_module modules/mod_deflate.so

配置Gzip压缩

现在编辑apache配置并添加要压缩的扩展。

nano /etc/httpd/conf/httpd.conf

在文件末尾添加以下行

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

重新启动Apache服务,

#森托斯##

sudo service httpd restart

#乌班图##

sudo /etc/init.d/apache2 restart

在Apache虚拟主机中添加以下配置,以便为启用gzip压缩。
我们还可以将此代码添加到根目录中的的.htaccess文件中。

<Directory /var/www/html
   <IfModule mod_mime.c>
	AddType application/x-javascript .js
	AddType text/css .css
   </IfModule>
   <IfModule mod_deflate.c>
	AddOutputFilterByType DEFLATE text/css application/x-javascript text/x-component text/html text/plain text/xml application/javascript
	<IfModule mod_setenvif.c>
		BrowserMatch ^Mozilla/4 gzip-only-text/html
		BrowserMatch ^Mozilla/4.0[678] no-gzip
		BrowserMatch bMSIE !no-gzip !gzip-only-text/html
	</IfModule>
    </IfModule>
    Header append Vary User-Agent env=!dont-vary
</Directory>