Apache的压缩与缓存——网页优化

  

一、Apache网页的压缩

  

<强>定义:对apache服务器发布的网页内容进行压缩后再发送到客户端的浏览器。减少了网络传输用时,也加快了网页加载的速度。

  

mod_gzip模块与mod_deflate模块

  

1。两者均使用gzip压缩算法,运作原理类似
2。mod_deflate压缩速度略快,而mod_gzip的压缩比略高
3。mod_gzip对服务器CPU的占用要高——些
4。高流量的服务器,使用mod_deflate可能会比mod_gzip加载速
度更快

  

实验走起

  

1,代码步骤如下:

  
 <代码> root@localhost ~ # mkdir/aaa
  root@localhost ~ #山。cifs//192.168.10.12/转/aaa
  密码root@//192.168.10.12/rpm:
  root@localhost ~ # cd/aaa
  (root@localhost aaa) # ls
  灯
  (root@localhost aaa) # cd灯/(root@localhost灯)# ls
  apr-1.6.2.tar。广州error.png
  apr-util-1.6.0.tar。广州ha.jpg
  awstats-7.6.tar。广州httpd-2.4.29.tar.bz2
  cronolog el7.x86_64——1.6.2 - 14.。rpm mysql-5.6.26.tar.gz
  Discuz_X2.5_SC_UTF8。zip php-5.6.11.tar.bz2
  (root@localhost灯)#焦油jxvf httpd-2.4.29.tar。bz2 - c/opt获取
  (root@localhost灯)#焦油zxvf apr-1.6.2.tar。广州- c/opt/(root@localhost灯)#焦油zxvf apr-util-1.6.0.tar。广州- c/opt
  (root@localhost灯)# cd/opt/root@localhost选择# ls
  apr-1.6.2 apr-util-1.6.0 httpd-2.4.29猕
  [root@localhost选择]# mv apr-1.6.2/httpd-2.4.29/srclib/4月
  [root@localhost选择]# mv apr-util-1.6.0/httpd-2.4.29/srclib/apr-util
  [root@localhost选择]# yum安装gcc gcc-c + + pcre pcre-devel zlib-devel expat-devel - y
  
  root@localhost选择# cd httpd-2.4.29/[root@localhost httpd-2.4.29] # ls
  ABOUT_APACHE CMakeLists。三种安装NWGNUmakefile
  acinclude。m4配置。布局InstallBin。dsp操作系统
  Apache-apr2。dsw配置布局README下手
  Apache。dsw配置下手。在libhttpd.dep README.cmake
  apache_probes。d docs libhttpd。dsp README.platforms
  ap.d emacs-style libhttpd。mak路线图
  构建httpd.dep许可证服务器
  BuildAll。dsp httpd。dsp Makefile。在srclib
  BuildBin。dsp httpd。mak Makefile。赢得支持
  buildconf httpd。规范模块测试
  变化包括注意版本控制
  [root@localhost httpd-2.4.29] # ./configure——prefix=/usr/地方/httpd——启动enable-rewrite——enable-charset-lite enable-cgi
  [root@localhost httpd-2.4.29) #
  [root@localhost httpd-2.4.29] # make install
  
  [root@localhost httpd-2.4.29] # cd/usr/local/httpd/[root@localhost httpd] # ls
  本目录错误图标自由男人模块
  构建配置根手册包括日志
  [root@localhost httpd] # cd相依
  (root@localhost conf) # ls
  额外的httpd。conf神奇的哑剧。原始类型
  (root@localhost conf) # vim httpd . conf
  (root@localhost conf) # ln - s/usr/local/httpd/conf/httpd.参看/etc/httpd.conf
  (root@localhost conf) # vim/etc/httpd.conf/缩小,搜索这个关键词/mod_deflate LoadModule deflate_module模块。//此行去除注释/头,搜索这个关键词/mod_headers LoadModule headers_module模块。//此行需要去除注释/过滤器,搜索这个关键词/mod_filter LoadModule filter_module模块。//此行需要去除注释/听,搜索这个关键词
  听192.168.234.172:80
  #听80/ServerName,搜索这个关键词
  ServerName www.kgc.com: 80
  
  按大写字母G到末行,按o转下行插入
  & lt; IfModule mod_deflate.c>
  AddOutputFilterByType缩小text/html文本/纯文本/css文本/xml文本/text/javascript/png ipg文本
  DeflateCompressionLevel 9
  SetOutputFilter缩小
  & lt;/IfModule>//修改结束后按Esc退出,输入:wq保存退出
  
  (root@localhost conf) #/usr/local/httpd/bin/apachectl - t
  语法好//验证语法是否正确
  
  (root@localhost conf) #/usr/local/httpd/bin/apachectl开始
  (root@localhost conf) # netstat -ntap | grep 80
  tcp 0 0 192.168.234.172:80 0.0.0.0: * 82881听/httpd (root@localhost conf) # ls
  额外的httpd。conf神奇的哑剧。原始类型
  (root@localhost conf) # cd . .
  [root@localhost httpd] # ls
  本目录错误图标自由男人模块
  构建配置根手册包括日志
  root@localhost httpd # cd根/[root@localhost根]# ls
  index . html
  [root@localhost根]#猫index . html
  & lt; html> & lt; body> & lt; h2>它! & lt;/h2> & lt;/body> & lt;/html>
  [root@localhost根]# cd/usr/local/httpd/bin/(root@localhost本)#。/apachectl - t - d DUMP_MODULES | grep“缩小”
  deflate_module(共享) 
  

2,在/根中添加进图片jpg,在index . html中输入& lt; img src=https://www.yisu.com/zixun/" time.jpg "/>,客户端通过IP访问浏览器,用提琴手进行捕捉。

Apache的压缩与缓存——网页优化