最近做了一个网站(PHP+Apache+MySQL),挂在百度云平台上面,基本配置是2G内存+5Mb带宽,每次打开主页都需要2-3s左右的时间,对于一个垂直搜索引擎来说,用户体验肯定会很差。

于是开始查找解决办法,发现可以对网站进行gzip/deflate压缩,这个大大减少网页传输时间(减少60-70%左右),据说后者(deflate)方法,效果更加(道听途说,未经证实)。

于是开始摸索http开始deflate压缩功能。具体过程简述如下:

1. 首先查看 httpd加载的模块

 httpd -M

查看有没有deflate.so模块的加载,如果没有,需要到httpd modules目录中查看是否已经安装, 使用如下命令

ll | grep deflate

如果显示 “ mod_deflate.so”,则说明已经安装,可以继续以下步骤。如果没有安装,请绕行。

2. 加载模块

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

3. 设置需要压缩和不需压缩的文件

 <IfModule deflate_module>
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:pdf|doc|avi|mov|mp3|rm)$ no-gzip dont-vary
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>

代码中 SetEnvIfNoCase 设置不用压缩的类型,如png,jp[e]g,或是已经压缩的文档等;后面两行这是开启压缩的文件 css/js/html等。

4. 重新启动 httpd

 systemctl restart httpd

到此,您的网站这开启压缩功能,实际效果可以体验一下了。

最新文章

  1. Xcode LLDB 调试Tips
  2. UItableView与UICollectionView
  3. IOS 怎么设置UIButton UITextField 不可点击且变灰
  4. [Algorithms(Princeton)] Week1 - Percolation
  5. 通过新的 Azure 媒体服务资源管理器工具管理媒体工作流
  6. Apache Rewrite 理解
  7. TP5.0 Redis(单例模式)(原)
  8. C++中_cplusplus及Extern &quot;C&quot;的理解
  9. [Android]-图片JNI(C++\Java)高斯模糊的实现与比較
  10. 写在19年初的后端社招面试经历(两年经验): 蚂蚁 头条 PingCAP
  11. OC相机封装
  12. Linux基础命令---iptables-save
  13. android4.0后无法向Servlet发送请求解决办法
  14. Android开发-- Genymotion模拟器
  15. 解决国内经常无法访问Google的方法
  16. A - 最少拦截系统 (最长上升子序列)
  17. 大家好,请问在DELPHI中#13和#10是表示什么含义的?
  18. jQuery技术内幕 深入解析jQuery架构设计与实现原理
  19. [Java][Web]Web 工程中的各类地址的写法
  20. HDU 6336 (规律 + 二维矩阵的前缀和妙用)

热门文章

  1. springboot 自定义Repository
  2. java mvc框架系列总结ssh,ssm,servlet
  3. 使用 libdvm.so 内部函数dvm* 加载 dex
  4. 可视化之AQICN
  5. 关于AD9516芯片的硬件设计和FPGA程序编写心得
  6. Hadoop的编译
  7. 隐马尔科夫模型HMM(三)鲍姆-韦尔奇算法求解HMM参数
  8. NodeMCU入门(2):在线构建、刷入固件,上传代码
  9. 美丽的CSS图形和HTML5
  10. c++字符串的输入的思考