Apache网页优化之压缩与缓存

Apache网页优化概述

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

gzip介绍

■配置Apache的网页压缩功能,是使用gzip压缩算法来
对网页内容进行压缩后再传输到客户端浏览器
■作用
●降低了网络传输的字节数,加快网页加载的速度
●节省流量,改善用户的浏览体验
●gzip与搜索引擎的抓取工具有着更好的关系

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

mod_gzip 模块
moddeflate模块
Apache 1.x
●没有内建网页压缩技术,但可使用第三方mod
gzip 模块执行压缩
Apache 2.x
在开发的时候,内建了mod deflate 这个模块,取代mod gzip
mod gzip 模块与mod deflate 模块
●两者均使用gzip压缩算法,运作原理类似
●mod deflate 压缩速度略快,而mod _gzip 的压缩比略高mod_gzip对服务器CPU的占用要高一些
高流量的服务器,使用mod_deflate可能会比mod_gzip加载速
度更快

配置网页压缩功能

首先检查是否安装了mod_deflate模块
●执行apachectl -t -D DUMP_MODULES命令
●如果输出中没有deflate_module (static),说明编译时没有安装
mod_deflate模块
若没有安装则要重新编译安装
●./configure --enable-deflate...
●make && make install

■在配置httpd.conf中配置开启gzip功能
●AddOutputFilterByType DEFLATE texthtml text/plain text/css
text/xml text/javascript
●DeflateCompressionL evel
●SetOutputFilter DEFL ATE
■第一行代表对什么样的内容启用gzip压缩
■第二行代表压缩级别
■第三行代表启用deflate模块对本站点的输出进行gzip压缩

Apache压缩实操

安装Apache服务

远程挂载软件包文件夹到本地并查看

[[email protected] ~]# mkdir /abc                                       //创建挂载点
[[email protected] ~]# mount.cifs //192.168.100.7/LAMP-C7 /abc/         //挂载
Password for [email protected]//192.168.100.10/LAMP-C7:
[[email protected] ~]# cd /abc/
[[email protected] abc]# ls
apr-1.6.2.tar.gz       cronolog-1.6.2-14.el7.x86_64.rpm  LAMP-php5.6.txt
apr-util-1.6.0.tar.gz  Discuz_X2.5_SC_UTF8.zip           mysql-5.6.26.tar.gz
awstats-7.6.tar.gz     httpd-2.4.29.tar.bz2              php-5.6.11.tar.bz2

解压源码包到/opt目录下,并移动httpd组件包

[[email protected] abc]# tar zxvf apr-1.6.2.tar.gz -C /opt/
[[email protected] abc]# tar zxvf apr-util-1.6.0.tar.gz -C /opt/
[[email protected] abc]# tar jxvf httpd-2.4.29.tar.bz2 -C /opt/
[[email protected] abc]# cd /opt/
[[email protected] opt]# ls
apr-1.6.2  apr-util-1.6.0  httpd-2.4.29  httpd.txt  rh
[[email protected] opt]# mv apr-1.6.2/ httpd-2.4.29/srclib/apr        [[email protected] opt]#  mv apr-util-1.6.0/ httpd-2.4.29/srclib/apr-util

安装实验环境必须的软件包

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

配置安装目录及模块

[[email protected] opt]#cd /opt/httpd-2.4.29/
./configure --prefix=/usr/local/httpd --enable-so --enable-deflate --enable-expires --enable-rewrite --enable-charset-lite --enable-cgi

编译安装Apache

make && make install

修改Apache配置文件

[[email protected] httpd-2.4.29]# cd /usr/local/httpd/
[[email protected] httpd]# ls
bin    cgi-bin  error   icons    lib   man     modules
build  conf     htdocs  include  logs  manual
[[email protected] httpd]# cd conf
[[email protected] conf]# ls
extra  httpd.conf  magic  mime.types  original
[[email protected] conf]# vim httpd.conf
[[email protected] conf]# ln -s /usr/local/httpd/conf/httpd.conf /etc/httpd.conf
[[email protected] conf]# vim /etc/httpd.conf
/deflate搜索关键词查找关键词所在行
LoadModule deflate_module modules/mod_deflate.so        //去除注释开启服务
/headers搜索关键词查找关键词所在行
LoadModule headers_module modules/mod_headers.so        //去除注释开启服务
/filter搜索关键词查找关键词所在行
LoadModule filter_module modules/mod_filter.so          //去除注释开启服务
使用/Listen查找关键词所在位置
注释ipv6,开启ipv4并将监听端口改为本机地址
Listen 192.168.131.129:80
#Listen 80
使用/ServerName查找关键词,并做如下修改
ServerName www.kgc.com:80

在文件末行插入以下内容
<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/javascript text/ipg text/png
  DeflateCompressionLevel 9
  SetOutputFilter DEFLATE
</IfModule>
[[email protected] conf]# /usr/local/httpd/bin/apachectl -t
Syntax OK
//验证语法是否正确

[[email protected] bin]# ./apachectl start       //启动服务
[[email protected] bin]# netstat -ntap | grep 80
tcp        0      0 192.168.35.131:80       0.0.0.0:*               LISTEN      35887/httpd
[[email protected] bin]# systemctl stop firewalld.service    //关闭防火墙
[[email protected] bin]# setenforce 0        //关闭增强型安全功能
[[email protected] bin]# ./apachectl -t -D DUMP_mooules | grep "expire"
Syntax OK

使用测试机win10进行测试,在浏览器输入网址192.168.131.129即可访问到主页
最后打开fiddre软件进行抓包

共享文件夹中的图片复制到网页文件目录下,并将图片添加到网页中

[[email protected] bin]# cd /abc/
[[email protected] LAMP]# ls
apr-1.6.2.tar.gz                  fangdao.jpg
apr-util-1.6.0.tar.gz             httpd-2.4.29.tar.bz2
awstats-7.6.tar.gz                tupian.png
cronolog-1.6.2-14.el7.x86_64.rpm  mysql-5.6.26.tar.gz
Discuz_X2.5_SC_UTF8.zip           php-5.6.11.tar.bz2
[[email protected] LAMP]# cp lf.jpg /usr/local/httpd/htdocs/        //把图片复制到网页文件夹
[[email protected] LAMP]# cd /usr/local/httpd/
[[email protected] httpd]# cd htdocs/
[[email protected] htdocs]# ls
index.html  tupian.png
[[email protected] htdocs]# vim index.html
<html><body><h1>It works!</h1>
<img src="tupian.png"/>
</body></html>

现在我们再次使用测试机进行访问就可以看到添加的图片,我们通过抓包软件可以看到有图片的抓取信息中有在端口处进行gzip压缩处理信息

配置网页的缓存时间

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

■修改httpd.conf配置文件
●启用mod expires模块,并设置http协议下任意格式的文档均60
秒后过期
<lfModule mod
expires.c\>
ExpiresActive On
ExpiresDefault "access plus 60 seconds"
</lfModule\>
■重启httpd服务

Apache缓存实操

在配置完Apache网页压缩在前提下再进行如下配置

配置Apache配置文件

[[email protected] htdocs]# vim /etc/httpd.conf
在配置文件末行插入以下内容
<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresDefault "access plus 50 seconds"
</IfModule>

检查语法正确性并重启服务

[[email protected] htdocs]# pwd
/usr/local/httpd/htdocs
[[email protected] htdocs]# cd /usr/local/httpd/
[[email protected] httpd]# cd bin/
[[email protected] bin]# ./apachectl -t        //检查语法
Syntax OK
[[email protected] bin]# ./apachectl stop
[[email protected] bin]# ./apachectl start

我们在用测试机win10里的浏览器进行抓包测试,此时我们可以看到我们设置的网页缓存的时间在头部信息中出现

原文地址:https://blog.51cto.com/14449528/2449470

时间: 2024-10-24 15:35:14

Apache网页优化之压缩与缓存的相关文章

apache网页优化之压缩功能和缓存时间

Apache网页优化 优化概述 压缩功能优化 配置Apache的网页压缩功能,是使用gzip压缩算法对网页内容进行压缩后再传输到客户端浏览器 先把宿主机的共享目录共享到Linux下 [[email protected] ~]# smbclient -L //192.168.100.23/ #访问宿主机的共享文件 Enter SAMBA\root's password: OS=[Windows 10 Enterprise 17763] Server=[Windows 10 Enterprise 6

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

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

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 的mod_expries 模块会自动生成页面头部信息中的 Express标签和 Cache-Control 标签. 客户端浏览器根据标签决定下次访问是在本地机器的缓存中获取页面,不需要再次向服务器发出请求,从而降低客户端的访问频率和次数,达到减少不必要的流量和增加访问速度的目的. 二.网页缓存配置 1.挂载共享文件,并解压到 /opt/目录下. 安装包优化,转移到http

Apache网页优化之防盗链和隐藏版本号

Apache网页优化之防盗链 防盗链的作用 防盗链就是防止别人的网址代码里面盗用服务器的图片,文件,视频等相关资源如果别人盗用网站的这些静态资源,明显的是会增大服务器的带宽压力所以作为网站的维护人员,要杜绝我们服务器的静态资源被其他网站盗用 防盗链的配置规则 %{}HTTP_REFERER}: 浏览header中的链接字段,存放一个链接的URL,代表是从哪个链接访问所需的网页 !^: 不以后面的字符串开头 .*$: 以任意字符结尾 NC: 不区分大写 R:强制跳转 防盗链规则匹配说明 Rewri

Apache网页优化 ---隐藏版本号

(本文环境基于Apache网页优化系列) 概述 Apache的版本信息,透露了-定的漏洞信息,从而给网站带来安全隐患生产环境中要配置Apache隐藏版本信息可使用Fiddler抓包工具分析 配置Apache隐藏版本信息 1.将主配置文件httpd. conf以下行注释去掉 #Include conf/extra/httpd-default.conf 2.修改httpd-default. conf文件两个地方 3.Server Tokens Full修改为Server Tokens Prod 4.

[超详细] Apache网页优化:网页压缩与网页缓存超详细

前言 前两篇文章讲了Aapche的访问控制与日志分析,这篇文章会重点讲Apache的网页优化,比如:网页的压缩.网页的缓存.我们在使用Aapche作为Web服务器的过程中,只有对Aapche服务器进行适当的优化配置,才能让它发挥出更好好的性能,因此,我们需要对Aapche服务器的配置优化! 网页压缩 凡是总会有个为什么,我们为什么要对网页进行压缩,带着这个问题来看接下来的操作.我们也常常上网,会知道网站的访问速度的快慢有很多因素,比如:应用程序的响应速度.网络带宽.服务器性能等!最重要的一个因素

Apache网页优化,网页压缩和网页缓存技术

网页压缩 网站的访问速度是由多个因素共同决定的,这些因素包括应用程序的响应速度.网络带宽.服务器性能.与客户端之间的网络传输速度等.其中一个最重要的因素是Apache本身的响应速度,当网站性能不佳时,第一个需要着手处理的便是尽可能提升Apache的执行速度,使用网页压缩可以提升应用程序的速度.而且最重要的是,完全不需要任何成本,只不过是会让服务器CPU占用率稍微提升. 网页缓存 网页缓存是将一部分经常不会改变或变动很少的页面缓存,下次浏览器再次访问这些页面时,不需要再次去下载这些页面,从而提高用