如何在Ubuntu 18.04和16.04上启用Gzip压缩Apache

时间:2019-05-19 01:25:57  来源:igfitidea点击:

模块提供了DEFLATE输出过滤器,允许从服务器输出压缩之前通过网络发送到客户端。
目前mod_deflate正在使用更新版本的Apache。
mod_deflate是旧版本Apache使用的mod_gzip的替代。

第1步-启用Gzip模块

基于Debian的用户可以使用以下命令启用Gzip模块(mod_deflate)。

sudo a2enmod deflate

步骤2 -配置Gzip压缩

我们可以在配置文件中定义需要使用以下标识符压缩的文件类型。

AddOutputFilterByType DEFLATE text/html text/plain text/css application/javascript 

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

<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>

步骤3 -测试压缩

现在,站点已经启用了gzip压缩.
使用浏览器访问进行测试。