Apache网页与安全优化——网页压缩及缓存(理论实践相结合!)

  

Apache网页优化概述

  
  
      <李>在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,以前的配置已经不适用当今互联网时代李   <李>为了适应企业需求,就需要考虑如何提升Apache的性能与稳定性,这就是Apache优化内容李   
     

优化内容

  
 <代码>配置网页压缩功能
  工作模式的选择与参数优化
  配置防盗链
  配置隐藏版本号 
  

gzip介绍

  
 <代码>配置Apache的网页压缩功能,是使用gzip压缩算法来对网页进行压缩后再传输到客户端浏览器 
  

作用

  
 <代码>降低了网络传输的字节数,加快网页加载的速度
  节省流量,改善用户的浏览体验
  gzip与搜索引擎的抓取工具有着更好的关系 
  

Apache的压缩模块

  
 <代码> Apache实现网页压缩的功能模块包括
  mod_gzip模块
  mod_deflate模块
  Apache 1.倍
  没有内建网页压缩技术,但可使用第三方mod_gzip模块执行压缩
  Apache 2.倍
  在开发的时候,内建了mod_deflate这个模块,取代mod_gzip  
  

mod_gzip模块与mod_deflate模块比较

  
 <代码> *两者均使用gzip压缩算法,运作原理类似
  * mod_deflate压缩速度略快,而mod_gzip的压缩比略高
  * mod_gzip对服务器CPU的占用要高一些
  *高流量的服务器,使用mod_deflate可能会比mod_gzip加载速度更快 
  

启用网页压缩功能步骤

  

 Apache网页与安全优化——网页压缩及缓存(理论实践相结合!)

  

环境(网页压缩实例)

  
 <代码>一台Linux服务器(192.168.13.128)
  一台win10测试机 
  

1,远程共享挂载到Linux上

  
1)在Windows上将灯所需压缩软件包共享出来(此处如有问题请看之前的博客相关文章)
  

 Apache网页与安全优化——网页压缩及缓存(理论实践相结合!)

  
2)在Linux上使用远程共享获取文件并挂载到/abc目录下
  
 <代码> [root@localhost httpd] # mkdir/abc # #创建挂载点/abc
  root@lamp ~ # smbclient - l//192.168.100.3/Sharename类型的评论
  - - - - - - - - - - - - - - - - - - - - - - - -
  LAMP-C7磁盘
  
  root@lamp ~ #山。cifs//192.168.100.3/LAMP-C7/mnt
  # #远程挂载软件包到/mnt目录 
  

2,手工编译安装Apache

  
1)将源码包解压到/opt目录下
  
 <代码> [root@lamp mnt] # cd/mnt # #切换到/mnt目录下
  [root@lamp mnt] #焦油zxvf apr-1.6.2.tar。广州- c/opt/# #解压源码包到/opt下
  …
  [root@lamp mnt] #焦油zxvf apr-util-1.6.0.tar。广州- c/opt/?
  [root@lampt mnt] #焦油jxvf httpd-2.4.29.tar。bz2 - c/opt/获取
  …
  [root@lamp mnt] # cd/opt//进入/opt目录
  [root@lamp选择]# ls//查看解压的文件
  apr-1.6.2 apr-util-1.6.0 httpd-2.4.29 rh  
  
2)将4月组件包移动到http中并安装编译工具
  
 <代码> [root@lamp选择]# mv apr-1.6.2/httpd-2.4.29/srclib/4月
  [root@lamp选择]# mv apr-util-1.6.0/httpd-2.4.29/srclib/apr-util
  [root@localhost选择]# yum - y安装\
  gcc \//c语言
  gcc-c + + \//c++语言
  使\//编译工具
  pcre-devel \//pcre语言工具
  expat-devel \//识别标签性语言工具
  perl \
  pcre \
  zlib-devel//数据压缩用的函式库代码 
  
3)配置安装目录及各种模块
  
 <代码> [root@lamp选择]# cd/opt/httpd-2.4.29/[root@lamp httpd-2.4.29) #。/\/配置/配置
  ——prefix=/usr/地方/httpd \
  ——enable-deflate \//配置压缩模块
  ——enable-expires \//配置缓存模块(下一个缓存实验需要)
  ——启动\//apache核心模块开启
  ——enable-rewrite \//开启重写功能,防盗链
  ——enable-charset-lite \//支持字符集,简体中文
  ——enable-cgi//通用网关接口
  … 
  
4)编译和安装
  
 <代码> [root@lamp httpd-2.4.29] #//生成可执行的二进制文件
  …
  [root@lamp httpd-2.4.29] # make install//复制二进制文件到系统,配置应用环境
  … 
  
5)配置http主配置文件
  
 <代码> [root@localhost httpd-2.4.29] # cd/usr/local/httpd/[root@localhost httpd] # ls
  本目录错误图标自由男人模块
  构建配置根手册包括日志
  [root@localhost httpd] # cd conf/# #切换到http主配置文件中
  (root@localhost conf) # ln - s/usr/local/httpd/conf/httpd.参看/etc/httpd.参看# #方便管理创建软连接
  
  # #为方便操作覆盖原启动脚本,并添加到服务管理器中
  (root@localhost conf) # cp/usr/local/httpd/bin/apachectl/etc/init.d/httpd//复制apache启动脚本覆盖httpd原始的启动脚本
  (root@localhost conf) # vim/etc/init.d/httpd
  # !/bin/sh
  35 # chkconfig: 85 21
  Apache是一个万维网服务器#描述://在# !/bin/sh下行插入这两行内容
  (root@localhost conf) # chkconfig——添加httpd//将httpd加入到服务管理器中
  
  (root@localhost conf) # vim/etc/httpd.参看# #配置主配置文件
  
  听192.168.13.128:80 # #设置监听地址
  #听80
  
  ServerName www.kgc.com: 80 # #设置域名/mod_deflate LoadModule deflate_module模块。所以# #启用压缩模块/mod_headers LoadModule headers_module模块。所以# #启用头部模块
  
  # #大G到末行添加一下内容/mod_filter.so LoadModule filter_module模块
  & lt; IfModule mod_deflate.c>
  AddOutputFilterByType缩小text/html文本/纯文本/css文本测试/java/xml
  脚本文本/jpg格式文本/png # #支持压缩类型
  DeflateCompressionLevel 9 # #高压缩比
  SetOutputFilter缩小# #默认过滤器加载
  & lt;/IfModule>
  (root@localhost conf) #服务httpd start # #重启服务
  (root@localhost conf) # systemctl firewalld.service停止
  (root@localhost conf) # setenforce 0
  (root@localhost conf) # cd/usr/local/httpd/bin/# #查看挤压模块启动状态
  (root@localhost本)#。/apachectl - t - d DUMP_MODULES | grep“缩小”
  deflate_module(共享)

Apache网页与安全优化——网页压缩及缓存(理论实践相结合!)