Apache实现网页压缩优化

简介

网站的访问速度是由多个因素所共同决定的,这些因素包括应用程序的响应速度、网络带宽、服务器性能、与客户端之间的网络传输速度等等。其中最重要的一个因素是应用程序本身的响应速度,此时需要着手进行处理的便是尽可能的提升应用程序的执行速度,可以使用缓存来提升应用程序的速度。它完全不需要任何的成本,只不过是会让您的服务器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

时间: 2024-10-07 18:09:40

Apache实现网页压缩优化的相关文章

Httpd访问控制、虚拟主机、网页压缩优化

目录 HTTPD访问控制.虚拟主机.网页压缩优化 HTTPD访问控制 HTTPD访问控制的实现 虚拟主机 网页优化之页面压缩 扩展 本实验为前次博客的扩展,有兴趣可以参考HTTP服务安装与配置 HTTPD访问控制.虚拟主机.网页压缩优化 HTTPD访问控制 访问控制:限制客户端可以访问的资源,或限制其不能访问某些资源 分类 基于来源地址(常用) 基于账号 basic基于虚拟账号认证(明文传输需要进行加密) digest信息摘要认证 实现方式 <Directory ""> 内

apache 开启网页压缩功能

1.隐藏响应头信息中的php.操作系统等信息 修改前: 修改apache配置:httpd.conf 其中,ServerSignature Off告诉Apache在错误页(HTTP Status  404之类)不显示服务器版本信息,但此选项不影响可正常访问的页面(HTTP Status 200之类).正常访问网页的Server  Header里面依然有服务器版本信息. ServerTokens Prod告诉Apache在服务器头信息中(Server Header)中只返回Apache,不返回服务器

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

Apache网页优化概述 > 在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,以前的配置已经不适用当今互联网时代 > 为了适应企业需求,就需要考虑如何提升Apache的性能与稳定性,这就是Apache优化内容 优化内容 配置网页压缩功能 工作模式的选择与参数优化 配置防盗链 配置隐藏版本号 gzip介绍 配置Apache的网页压缩功能,是使用gzip压缩算法来对网页进行压缩后再传输到客户端浏览器 作用 降低了网络传输的字节数,加

Apache网页优化—网页压缩

Apache网页与安全优化 Apache网页优化 1.网页压缩2.网页缓存 Apache安全优化 1.配置防盗链2.隐藏版本信息 Apache网页优化概述 1.在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,以前的配置已经不适用当今互联网时代 2.为了适应企业需求,就需要考虑如何提升Apache的性能与稳定性,这就是Apache优化的内容 3.优化内容 配置网页压缩功能工作模式的选择与参数优化配置防盗链配置隐藏版本号 gzip介绍

Apache网页优化---网页压缩与缓存

Apache网页优化概述 在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,以前的配置已经不适用当今互联网时代 为了适应企业需求,就需要考虑如何提升Apache的性能与稳定性,这就是Apache优化内容 优化内容 配置网页压缩功能工作模式的选择与参数优化配置防盗链配置隐藏版本号... Apache的压缩模块 Apache实现网页压缩的功能模块包括mod_gzip模块mod_deflate模块Apache 1.x没有内建网页压缩技术,

Apache网页优化(一)-------- 网页压缩与缓存

Apache网页优化概念 在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,以前的配置已经不适用当今互联网时代,为了适应企业需求,就需要考虑如何提升Apache的性能与稳定性,这就是Apache优化的内容. 优化内容: 配置网页压缩功能 配置网页缓存时间 配置防盗链 配置隐藏版本号 gzip介绍 配置Apache的网页压缩功能,是使用gzip压缩算法来对网页内容进行压缩后再传输到客户端浏览器. 作用 降低了网络传输的字节数,加快网页

Apache优化之apache网页压缩

gzip介绍配置Apache的网页压缩功能,是使用gzip压缩算法来对网页内容进行压缩后在传输到客户端浏览器.1.作用: 降低了网络传输的字节数,加快网页加载速度 节省流量,改善用户的浏览体验 gzip与搜索引擎的抓取工具有着更好的关机2.Apache实现网页压缩功能模块包括: mod_gzip模块 mod_deflate模块3.mod_gzip模块与mod_deflate模块 两者均使用gzip压缩算法,运作原理类似 mod_deflate 压缩速度略快,而mod_gzip 压缩比略高 mod

The server of Apache (三)——网页与安全优化

在企业中,部署apache后只采用默认的配置参数,会有很多问题,因为那些配置都是针对以前服务器配置的. 一.网页压缩 1.介绍 配置apache的网页压缩功能,是使用Gzip压缩算法来对apache服务器发布的网页内容进行压缩后再传输到客户端浏览器,这样做,降低了网络传输的字节数,加快网页的加载速度,节省流量,改善用户体验,并且使用gzip与搜索引擎的抓取工具有着更好的关系. 能实现压缩功能的模块有mod_gzip模块和mod_deflate模块. Apache1.x系列没有内建网页压缩技术,但

Apache网页压缩

压缩功能概述      配置 Apache 的网页压缩功能,是使用 Gzip 压缩算法来对 Apache 服务器发布的网页内容进行压缩后再传输到客户端浏览器. 网页压缩的优势     加快网页加载的速度,改善用户的浏览体验     降低网络传输带宽,服务器节省流量     网页压缩有利于搜索引擎的抓取 网页压缩模块分类       Apache 能实现网页压缩功能的模块有 mod_gzip 模块和 mod_deflate 模块.Apache1.x 系列没有内建的网页压缩技术,但可以使用额外的第三