Apache网页优化

一、概览

1、Apache网页优化概述

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

2、优化内容

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

3、gzip介绍

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

■作用:

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

4、Apache的压缩模块

1、Apache实现网页压缩的功能模块包括

mod_ gzip 模块

mod_ deflate 模块

2、Apache 1.x

没有内建网页压缩技术,但可使用第三方mod_ gzip模块执行压缩

3、Apache 2.x

在开发的时候,内建了mod_deflate 这个模块,取代mod_ gzip

5、mod_ gzip 模块与mod_deflate 模块

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

6、配置网页的缓存时间

  • 通过mod_ expire模块配置Apache,使网页能在客户端浏览器缓存一段时间,以避免重复请求
  • 启用mod_ expire模块后, 会自动生成页面头部信息中的Expires标签和Cache-Control标签,从而降低客户端的访问频率和次数,达到减少不必要的流量和增加访问速度的目的

二、实验

实验目的

1、配置网页开启网页压缩功能

2、配置网页的缓存功能

实验步骤

1、关闭防火墙

iptables -F

setenforce 0

Apache网页优化

2、拷贝安装文件到linux环境

cd /opt

ls

Apache网页优化

3、文件解压

tar jxvf httpd-2.4.29.tar.bz2

tar zxvf apr-util-1.6.0.tar.gz

tar zxvf apr-1.6.2.tar.gz

Apache网页优化

4、移动文件夹

mv apr-1.6.2 httpd-2.4.29/srclib/apr

mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util

Apache网页优化

5、安装

yum -y install
gcc
gcc-c++
make
pcre-devel
expat-devel
perl

Apache网页优化

6、安装工具包

yum install zlib-devel -y

7、配置选项

cd httpd-2.4.29/

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

8、编译并安装

make && make install

9、创建软链接

ln -s /usr/local/httpd/conf/httpd.conf /etc/

Apache网页优化

10、编辑apache主配置文件,开启网页压缩功能

vim /etc/httpd.conf

LoadModule headers_module modules/mod_headers.so ##开启

LoadModule deflate_module modules/mod_deflate.so ##开启,去掉前面的#

LoadModule filter_module modules/mod_filter.so ##开启

##在文件最后添加的内容如下所示

Apache网页优化

Apache网页优化

Apache网页优化

Apache网页优化

11、编辑apache主配置文件,开启缓存功能

vim /etc/httpd.conf

LoadModule expires_module modules/mod_expires.so ##开启

ExpiresActive On ##开启缓存功能

ExpiresDefault “access plus 50 seconds” ##缓存时间默认50秒

</IfModule>

Apache网页优化

Apache网页优化

12、测试

cd /usr/local/httpd/bin/

./apachectl -t

Apache网页优化

13、查看模块

./apachectl -t -D DUMP_MODULES | grep “deflate”

./apachectl -t -D DUMP_MODULES | grep “expires”

Apache网页优化

14、启动服务

./apachectl start ##启动httpd服务

netstat -ntap | grep httpd

Apache网页优化

15、添加网页

cd /usr/local/httpd/htdocs/

vim index.html

Apache网页优化

16、界面测试

访问192.168.235.130

Apache网页优化

17、安装工具并启动

Apache网页优化

18、验证功能

Apache网页优化

实验问题

1、网页上图片无法展示

需要给文件加权限,就可以正常展示

chmod 666 1.jpg