Apache网页优化

Apache网页优化概述

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

Apache网页优化

- 网页压缩

网站的访问速度是由多额因素所共同决定的,这些因素包括应用程序的响应速度、网络带宽、服务器性能、与客户端的网络传输速度等等。其中最重要的一个因素是Apache本身的响应速度,因此当你为网站性能所苦恼时,第一个需要着手进行处理的便是尽可能地提升Apache速度,使用网页压缩可以提升应用程序的速度。而且最重要的是,它完全不需要任何成本,只不过是会让服务器CPU占用率稍微提升一两个百分点或者更少。

- 网页缓存

网页缓存时将一部分经常不会改变或变动很少的页面缓存,下次浏览器再次访问这些页面时,不需要再次去下载这些页面,从而提高了用户的访问速度。
Apache的mod_expires模块自动生成页面头部信息种的Express标签和Cache-Control标签,客户端浏览器根据标签决定下次访问是在本地机器的缓存中获取页面,不需要再次向服务器发出请求,从而降低客户端的访问频率和次数,达到减少不必要的流量和增加访问速度的目的。

Apache安全优化

- 配置防盗链

- 隐藏版本信息


网页缓存实验步骤

1、对Apache进行手工编译安装,挂载文件并解压缩到/opt/里

[root@localhost abc]# tar zxvf httpd-2.4.29.tar.bz2  -C /opt
[root@localhost opt]# tar zxvf apr-1.6.2.tar.gz -C /opt/
[root@localhost opt]# tar zxvf apr-util-1.6.0.tar.gz -C /opt/

2、进入到/opt/中将apr的两个安装包移动到httpd里

[root@localhost opt]# mv apr-1.6.2/ httpd-2.4.29/srclib/apr
[root@localhost opt]# mv apr-util-1.6.0/ httpd-2.4.29/srclib/apr-util

3、安装编译工具

[root@localhost opt]# yum install gcc gcc-c++ pcre pcre-devel zlib-devel -y

4、安装mod_expires 模块

./configure \
--prefix=/usr/local/httpd \
--enable-deflate \       //加入 mod_deflate 模块
--enable-expires \       //加入 mod_expires 模块 
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi

5、接下来进行编译

[root@localhost httpd-2.4.29]# make
[root@localhost httpd-2.4.29]# make install

5、给Apache配置文件创建软链接到/etc/httpd.conf,在里面修改监听地址和域名,并开启模块
域名解析地址:www.kgc.com
监听地址:192.168.100.177

LoadModule expires_module modules/mod_expires.so  //开启 expires_module 模块

6、检查httpd.conf语法
命令:apachectl -t

[root@localhost bin]# ./apachectl -t
Syntax OK

7、开启服务:./apachectl start
在这里插入图片描述
8、验证模块是否安装
在这里插入图片描述
9、在客户机里验证
Apache网页优化_第1张图片

网页压缩实验步骤

1、安装mod_deflate 模块

./configure \
--prefix=/usr/local/httpd \
--enable-deflate \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi

2、安装编译工具

[root@localhost conf]# yum install gcc gcc-c++ pcre-devel pcre zlib-devel expat-devel -y

3、make&make install 编译安装

[root@localhost conf]# make
[root@localhost conf]# make install

4、手工编译安装结束之后,配置 mod_deflate 模块启用

[root@localhost conf]# vim /etc/httpd.conf 
LoadModule deflate_module modules/mod_deflate.so

在末行添加如下代码

<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/javascript text/jpg text/png
  // 表示对什么样的内容启用gzip压缩
  DeflateCompressionLevel 9   //表示压缩级别
  SetOutputFilter DEFLATE     //代表启用deflate模块对本站点的输出进行gzip压缩
</IfModule>

5、检测 httpd.conf 语法

[root@localhost conf]# vim /etc/httpd.conf 
[root@localhost conf]# /usr/local/httpd/bin/apachectl -t
Syntax OK      //表明成功

6、在/bin目录下验证模块是否安装

[root@localhost htdocs]# cd /usr/local/httpd/bin/
[root@localhost bin]# ./apachectl -t -D DUMP_MODULES | grep "deflate"
 deflate_module (shared)

7、在客户端上使用Fiddler进行抓包测试
Apache网页优化_第2张图片
8、这个时候可以看到图片进行了压缩
Apache网页优化_第3张图片

你可能感兴趣的:(Apache网页优化)