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
2、拷贝安装文件到linux环境
cd /opt
ls
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
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
5、安装
yum -y install
gcc
gcc-c++
make
pcre-devel
expat-devel
perl
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/
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 ##开启
##在文件最后添加的内容如下所示
11、编辑apache主配置文件,开启缓存功能
vim /etc/httpd.conf
LoadModule expires_module modules/mod_expires.so ##开启
ExpiresActive On ##开启缓存功能
ExpiresDefault “access plus 50 seconds” ##缓存时间默认50秒
</IfModule>
12、测试
cd /usr/local/httpd/bin/
./apachectl -t
13、查看模块
./apachectl -t -D DUMP_MODULES | grep “deflate”
./apachectl -t -D DUMP_MODULES | grep “expires”
14、启动服务
./apachectl start ##启动httpd服务
netstat -ntap | grep httpd
15、添加网页
cd /usr/local/httpd/htdocs/
vim index.html
16、界面测试
访问192.168.235.130
17、安装工具并启动
18、验证功能
实验问题
1、网页上图片无法展示
需要给文件加权限,就可以正常展示
chmod 666 1.jpg