首页 » 后端 » Apache » 正文

CentOS 下为 Apache 的虚拟主机启用 gzip 压缩

发布者:站点默认
2011/11/11 浏览数(4,393) 分类:Apache, CentOS/RockyLinux CentOS 下为 Apache 的虚拟主机启用 gzip 压缩已关闭评论

说明:

GZIP是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序,也经常用来表示gzip这种文件格式。apache 启用 gzip 压缩,可以缩小页面的容量从而加快页面的显示速度。

在Apache2之后的版本,gzip 压缩模块名不是gzip,而是 mod_deflate。

如果想使用 gzip 功能还必须开启 mod_header 模块,mod_header 用于告诉浏览器网页是否是压缩格式。

操作(共两步):

第一步:启用这两个模块:

配置文件位于:/etc/httpd/conf/httpd.conf。

LoadModule headers_module modules/mod_headers.so
LoadModule deflate_module modules/mod_deflate.so

第二步:在虚拟主机配置文件中添加以下行:

<Location "/">
	SetOutputFilter DEFLATE
	BrowserMatch ^Mozilla/4 gzip-only-text/html
	BrowserMatch ^Mozilla/4\.0[678] no-gzip
	BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
	SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
	SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary 
	SetEnvIfNoCase Request_URI \.(?:exe|t?gz|7z|zip|rar)$ no-gzip dont-vary 
	SetEnvIfNoCase Request_URI \.(?:pdf|doc)$ no-gzip dont-vary
	Header append Vary User-Agent env=!dont-vary
</Location>

第三步:测试压缩是否生效:

可以到这里地址里输入域名点击提交:http://gzip.zzbaike.com/

虚拟主机配置示例参考:

<VirtualHost *:80>
    ServerName blog.upall.cn
    ServerAlias upall.cn www.upall.cn
    DocumentRoot "/var/www/upall.cn/blog.upall.cn"
    ServerAdmin user@upall.cn
    ErrorLog "logs/blog.upall.cn-error.log"
    CustomLog "logs/blog.upall.cn-access.log" common
	<Directory "/var/www/upall.cn/blog.upall.cn">
		 Options FollowSymLinks
		 AllowOverride None
		 Order deny,allow
		 Allow from all
	</Directory>
	# gzip压缩
	<Location "/">
		SetOutputFilter DEFLATE
		BrowserMatch ^Mozilla/4 gzip-only-text/html
		BrowserMatch ^Mozilla/4\.0[678] no-gzip
		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
	</Location>
</VirtualHost>

<完>

IIS 的 gzip 功能可以参考这里:为 IIS 启用 GZIP 压缩功能

点击返回顶部
  1. 留言
  2. 联系方式