简介
网站的访问速度是由多个因素所共同决定的,这些因素包括应用程序的响应速度、网络带宽、服务器性能、与客户端之间的网络传输速度等等。其中最重要的一个因素是应用程序本身的响应速度,此时需要着手进行处理的便是尽可能的提升应用程序的执行速度,可以使用缓存来提升应用程序的速度。它完全不需要任何的成本,只不过是会让您的服务器CPU占用率稍微提升一两个百分点而已或者更少。网页压缩是一项由 WEB 服务器和浏览器之间共同遵守的协议,也就是说 WEB 服务器和浏览器都必须支持该技术,所幸的是现在流行的浏览器都是支持的,包括IE、FireFox、Opera等;服务器有Apache和IIS等。
实验环境
- 系统环境:centos6.5
- 服务器IP地址:192.168.100.103
- yum挂载目录:/mnt/sr0
- 相关源码包下载地址:百度云下载 ??密码:pko3
搭建步骤
一、准备工作
1、关闭防火墙及selinux
[[email protected] ~]# chkconfig iptables off #随开机关闭iptables
[[email protected] ~]# vim /etc/sysconfig/selinux
[[email protected] ~]# reboot #重启生效
2、卸载以RPM方式安装httpd相关包
[[email protected] ~]# rpm -qa | grep "httpd"
[[email protected] ~]# yum remove httpd #卸载httpd相关包
3、搭建DNS服务器
如果没有搭建以上两个服务的朋友,请查看我的其他帖子有详细介绍
http://blog.51cto.com/11905606/2156944
二、搭建httpd服务
1、安装gcc、gcc-c++、make、arp、arp-util、pcre等工具包
[[email protected] ~]# yum -y install gcc gcc-c++ make zlib-devel #安装C语言编译器以及make
[[email protected] ~]# tar -zxvf apr-1.4.6.tar.gz -C /usr/src/
[[email protected] ~]# cd /usr/src/apr-1.4.6/
[[email protected] apr-1.4.6]# ./configure prefix=/usr/local/apr && make && make install
[[email protected] ~]# tar -zxvf apr-util-1.4.1.tar.gz -C /usr/src/
[[email protected] ~]# cd /usr/src/apr-util-1.4.1/
[[email protected] apr-util-1.4.1]# ./configure prefix=/usr/local/apr-util --with-apr=/usr/local/apr && make && make install
[[email protected] ~]# tar -zxvf pcre-8.10.tar.gz -C /usr/src #支持正则
[[email protected] ~]# cd /usr/src/pcre-8.10/
[[email protected] pcre-8.10]# ./configure prefix=/usr/local/pcre && make && make install
2、配置编译安装apache
[[email protected] ~]# tar zxvf httpd-2.4.2.tar.gz -C /usr/src/
[[email protected] ~]# cd /usr/src/httpd-2.4.2/
[[email protected] httpd-2.4.2]# ./configure \
--prefix=/usr/local/httpd \
--with-apr=/usr/local/apr \
--with-pcre=/usr/local/pcre \
--enable-deflate \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi
参数解析:
prefix:指定安装目录
enable-deflate:启用mod_deflate模块
enable-so:启用动态加载模块支持,需要什么功能可以动态加载
enable-rewrite:启用网页地址重写功能,实现伪静态
enable-charset-lite:默认字符集
enable-cgid:启用CGID
[[email protected] httpd-2.4.2]# make && make install #编译及编译安装
3、添加系统服务
[[email protected] ~]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[[email protected] ~]# vim /etc/init.d/httpd
第2、3两行添加以下参数:
# chkconfig:2345 85 15
# description:Apache is a World Wide Web server.
[[email protected] init.d]# chmod +x /etc/init.d/httpd
[[email protected] init.d]# chkconfig --add httpd
4、建立软链接,方便管理
[[email protected] ~]# mkdir -p /etc/httpd
[[email protected] ~]# ln -s /usr/local/httpd/conf/ /etc/httpd/ #优化配置文件路径
[[email protected] ~]# ln -s /usr/local/httpd/bin/* /usr/local/bin/ #优化命令路径
5、修改配置文件
[[email protected] ~]# vim /etc/httpd/conf/httpd.conf
修改以下参数:
ServerName www.bt.com:80 #填写完全主机名
Listen 192.168.100.103:80 #监听本地IP
6、启动httpd服务
[[email protected] ~]# service httpd start
[[email protected] ~]# netstat -anpt | grep ‘:80‘
三、配置Apache实现网页压缩
1、编辑默认首页
[[email protected] ~]# cp timg.jpg /usr/local/httpd/htdocs/ #将图片复制到站点目录下
[[email protected] ~]# cd /usr/local/httpd/htdocs/ #进入站点目录
[[email protected] htdocs]# vim index.html #修改默认首页
<html>
??<body>
????<h1>It works!</h1>
????<img src=‘timg.jpg‘ /> #首页添加图片
??</body>
</html>
2、修改主配置文件
[[email protected] ~]# vim /etc/httpd/conf/httpd.conf
102行左右,开启deflate模块
LoadModule deflate_module modules/mod_deflate.so
最末尾添加如下参数:
<IfModule deflate_module>
??AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/javascript #对html、css等内容启用gzip压缩
??DeflateCompressionLevel 9 #压缩级别是9,高级别压缩,级别越高,压缩越小
??SetoutputFilter DEFLATE #启用deflate模块对本站点的输出进行gzip压缩
</IfModule>
3、检查是否安装了mod_deflate模块
[[email protected] ~]# apachectl -t -D DUMP_MODULES | grep ‘deflate‘
[[email protected] ~]# /etc/init.d/httpd restart #重启httpd服务
四、使用fiddler抓包测试
原文地址:http://blog.51cto.com/11905606/2159425