windows下apache开启gzip压缩 加快网页下载速度

本文介绍如何为Windows版Apache2.2配置文件httpd.conf启用缓存和压缩功能。通过修改配置文件并添加特定代码到.htaccess文件,可实现不同文件类型的缓存设置及gzip压缩。

针对windows版本的apache2.2,开启方法如下:
第一步:
找到apache的配置文件httpd.conf,找到下面两行,将前面的 # 去掉.

Html代码
  1. LoadModule deflate_module modules/mod_deflate.so   
  2. LoadModule expires_module modules/mod_expires.so  
LoadModule deflate_module modules/mod_deflate.so
LoadModule expires_module modules/mod_expires.so


重启apache服务器.

第二步:
打开网站的 .htaccess 文件,将下面代码拷贝进去:

Html代码
  1. <IfModule mod_expires.c>  
  2. ExpiresActive On   
  3. ExpiresDefault "access plus 12 month"   
  4. ExpiresByType text/html "access plus 12 months"   
  5. ExpiresByType text/css "access plus 12 months"   
  6. ExpiresByType image/gif "access plus 12 months"   
  7. ExpiresByType image/jpeg "access plus 12 months"   
  8. ExpiresByType image/jpg "access plus 12 months"   
  9. ExpiresByType image/png "access plus 12 months"   
  10. EXpiresByType application/x-shockwave-flash "access plus 12 months"   
  11. EXpiresByType application/x-javascript      "access plus 12 months"   
  12. ExpiresByType video/x-flv "access plus 12 months"   
  13. </IfModule>  
  14.   
  15. <IfModule mod_deflate.c>  
  16. SetOutputFilter DEFLATE   
  17. AddOutputFilterByType DEFLATE text/html text/css image/gif image/jpeg image/png application/x-javascript   
  18. </IfModule>  
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 12 month"
ExpiresByType text/html "access plus 12 months"
ExpiresByType text/css "access plus 12 months"
ExpiresByType image/gif "access plus 12 months"
ExpiresByType image/jpeg "access plus 12 months"
ExpiresByType image/jpg "access plus 12 months"
ExpiresByType image/png "access plus 12 months"
EXpiresByType application/x-shockwave-flash "access plus 12 months"
EXpiresByType application/x-javascript      "access plus 12 months"
ExpiresByType video/x-flv "access plus 12 months"
</IfModule>

<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/css image/gif image/jpeg image/png application/x-javascript
</IfModule>


代码没错,测试通过了的,大家可以放心使用.

解释一下。ExpiresByType 是通过MIME类型来设置具体文件的缓存时间,A表示访问,A后面的数字表示访问后的缓存时间。AddOutputFilterByType表示根据后面的MIME类型来压缩文件,这里对css,html,gif,jpeg,png,JavaScript等进行gzip压缩。更多选项请参考apache手册哦。

关闭ETag。Etag的问题在于,它是根据可以辨别网站所在的服务器的具有唯一性的属性来生成的。当浏览器从一台服务器上获得页面内容后到另外一台服务器上进行验证时ETag就会不匹配,这种情况对于使用服务器组和处理请求的网站来说是非常常见的。在配置文件中写入下面一行即可:

FileETag none

如果是多服务器负载均衡,可以设置为FileETag MTime Size,apache默认设置为FileETag INode MTime Size,去掉INode。


效果如下:
网址 http://www.k686.com/ 检测结果如下:
是否压缩 是
压缩类型 gzip
原始文件大小 91844 字节
压缩后文件大小 15365 字节
压缩率(估计值) 83.27%


Header信息
Date Thu, 03 Jun 2010 09:00:14 GMT
Server Apache/2.2.11 (Win32) PHP/5.2.10
X-Powered-By PHP/5.2.10
Set-Cookie PHPSESSID=nkcqphhqt8005prgnn35fdfif4; path=/
Expires Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control private
Pragma no-cache
Vary Accept-Encoding
Content-Encoding gzip
Content-Length 15365
Keep-Alive timeout=5, max=100
Connection Keep-Alive
Content-Type text/html; charset=utf-8

使用方式:https://pan.quark.cn/s/578454b05f07 在编程过程中,经常需要对代码中的变量名或类名进行修改以保持代码的一致性和可读性。 Visual Studio Code集成了多项强大工具,能够帮助开发者快速且便捷地处理这类工作。 本教程将深入讲解如何利用VSCode高效完成所有相同名称的变量或类同步更改操作。 多光标功能是 VSCode 的核心技巧之一,它允许你在多个代码位置同时执行编辑操作。 当你需要批量修改一组具有相同命名的变量时,可以通过以下方式实现:首先选中目标变量名或类名,然后按下`Ctrl + Alt + ↓`(Mac版本为 `Cmd + Option + ↓`)来添加更多光标。 这样可以在每个光标位置输入新的名称,并确保所有选定的目标都会同步更新。 此外,VSCode还提供了一种更为智能的重命名符号功能,特别适用于修改类名或全局变量名。 选中目标变量名或类名后,按下 `F2` 键即可打开一个高亮搜索界面,在输入新名称并按回车后将自动完成所有匹配项的替换。 这种功能不仅可以应用于当前文件,还可以在整个项目范围内进行全局搜索与替换,从而显著提升代码重构效率。 为了提高查找和替换操作的成功率,建议在执行此操作前先明确目标范围,并通过 `Ctrl + F`(Mac版本为 `Cmd + F`)打开查找框输入旧名称,在对应的替换框中输入新名称,最后点击“全部替换”按钮完成批量处理。 需要注意的是,在进行大规模代码修改前,请确保已准备好备份文件以防止意外操作导致数据丢失。 此外,使用这些功能时必须清楚理解其操作范围,并在团队协作项目中提前与相关人员沟通以避免潜在冲突。 熟练掌握多光标、重命名符号和查找替换等技巧后,开发者能够更高效地完成代码编辑任务,...
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值