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.3]

    Sharename       Type      Comment
    ---------       ----      -------
    ADMIN$          Disk      远程管理
    C$              Disk      默认共享
    D$              Disk      默认共享
    E$              Disk      默认共享
    F$              Disk      默认共享
    G$              Disk      默认共享
    IPC$            IPC       远程 IPC
    LAMP            Disk
    LAMP-C7         Disk
    share           Disk
    Users           Disk
Connection to 192.168.100.23 failed (Error NT_STATUS_RESOURCE_NAME_NOT_FOUND)
NetBIOS over TCP disabled -- no workgroup available
[[email protected] ~]# mkdir /abc  #创建一个挂载点
[[email protected] ~]# mount.cifs //192.168.100.23/LAMP-C7 /abc/  #挂载
Password for [email protected]//192.168.100.23/LAMP-C7:
[[email protected] ~]# cd /abc
[[email protected] abc]# ls  #我们的源码包都在里面
apr-1.6.2.tar.gz                  Discuz_X2.5_SC_UTF8.zip  mysql-5.6.26.tar.gz
apr-util-1.6.0.tar.gz             fiddler.exe              php-5.6.11.tar.bz2
awstats-7.6.tar.gz                httpd-2.4.29.tar.bz2
cronolog-1.6.2-14.el7.x86_64.rpm  LAMP-php5.6.txt

解压,移动

cronolog-1.6.2-14.el7.x86_64.rpm  LAMP-php5.6.txt
[[email protected] abc]# tar jxvf httpd-2.4.29.tar.bz2 -C /opt  #解压到OPT底下
[[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]# cd /opt
[[email protected] opt]# ls
apr-1.6.2  apr-util-1.6.0  httpd-2.4.29  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
[[email protected] opt]# ls
httpd-2.4.29  rh

安装环境包

[[email protected] opt]# cd httpd-2.4.29 /
calhost httpd-2.4.29]#
yum -y install gcc gcc-c++ make pcre-devel zlib-devel expat-devel pcre perl
已安装:
  gcc.x86_64 0:4.8.5-39.el7                 gcc-c++.x86_64 0:4.8.5-39.el7
  pcre-devel.x86_64 0:8.32-17.el7           zlib-devel.x86_64 0:1.2.7-18.el7          

作为依赖被安装:
  cpp.x86_64 0:4.8.5-39.el7              glibc-devel.x86_64 0:2.17-292.el7
  glibc-headers.x86_64 0:2.17-292.el7    kernel-headers.x86_64 0:3.10.0-1062.4.1.el7
  libmpc.x86_64 0:1.0.1-3.el7            libstdc++-devel.x86_64 0:4.8.5-39.el7         

作为依赖被升级:
  glibc.x86_64 0:2.17-292.el7              glibc-common.x86_64 0:2.17-292.el7
  libgcc.x86_64 0:4.8.5-39.el7             libgomp.x86_64 0:4.8.5-39.el7
  libstdc++.x86_64 0:4.8.5-39.el7          zlib.x86_64 0:1.2.7-18.el7                 

完毕!

安装Apache底层功能

calhost httpd-2.4.29]#
./configure --prefix=/usr/local/httpd \  #指定路径
--enable-deflate \  #压缩功能
--enable-so \  #核心模块开启
--enable-rewrite \  #开启重写功能,防盗链
--enable-charset-lite \  #支持字符集
--enable-cgi#通用网关接口

编译安装

[[email protected] opt]#make
[[email protected] opt]#make install
mkdir /usr/local/httpd/manual
make[1]: 离开目录“/opt/httpd-2.4.29”
[[email protected] httpd-2.4.29]# 

做软链接以后到主配置文件方便了

[[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]# ln -s /usr/local/httpd/conf/httpd.conf /etc/httpd.conf

配置主配置文件

Listen 192.168.136.136:80  #开启监听地址
#Listen 80   #关闭IPV6监听地址
ServerName www.kgc.com:80 #开启域名服务器
LoadModule deflate_module modules/mod_deflate.so  #前面#去掉开启功能
#文件末尾加上一段话
<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html text/plain test/css test/xml test/javascript test/jpg test/png
  #支持各种类型的文件
  DeflateCompressionLevel 9 #9高压缩比
  SetOutputFilter DEFLATE  #默认过滤器
</IfModule>
#检查语法有没有错误
[[email protected] conf]# /usr/local/httpd/bin/apachectl -t
Syntax OK

开启服务,查看端口有没有被提供出来

[[email protected] conf]# /usr/local/httpd/bin/apachectl start
[[email protected] conf]# netstat -ntap | grep 80
tcp        0      0 192.168.136.136:80      0.0.0.0:*               LISTEN      52832/httpd
[[email protected] htdocs]# cd /usr/local/httpd/
[[email protected] httpd]# cd bin/
[[email protected] bin]# systemctl stop firewalld.service
[[email protected] bin]# setenforce 0

查看压缩模块有没有被启动起来

[[email protected] bin]# ./apachectl -t -D DUMP_MODULES | grep "deflate"
 deflate_module (shared)

到宿主机目录下放入一种图片去测试

想看到它压缩的功能,我们放一张照片到默认网页中去试一试

[[email protected] abc]# cd /abc/
[[email protected] abc]# ls
apr-1.6.2.tar.gz                  Discuz_X2.5_SC_UTF8.zip  mysql-5.6.26.tar.gz
apr-util-1.6.0.tar.gz             fiddler.exe              php-5.6.11.tar.bz2
awstats-7.6.tar.gz                httpd-2.4.29.tar.bz2     tu9892_14.jpg #这是我们的图片
cronolog-1.6.2-14.el7.x86_64.rpm  LAMP-php5.6.txt
[[email protected] abc]# cp tu9892_14.jpg /usr/local/httpd/htdocs/ #把这种照片复制到默认首页中
[[email protected] abc]# cd /usr/local/httpd/htdocs/
[[email protected] htdocs]# ls
index.html  tu9892_14.jpg
[[email protected] htdocs]# vim index.html
<html><body><h1>It works!</h1>
<img src="tu9892_14.jpg"/>
</body></html>

去客户机测试一下压缩功能

网页之缓存时间优化

通过mod_expire模块配置Apache,使网页在客户端浏览器缓存一段时间,以免重复请求,降低客户段的访问频率和次数,达到减少不必要的流量和增加访问速度的目的

前面的步骤更压缩一样,我们直接到主配置文件中开启缓存模块

Listen 192.168.136.136:80  #开启监听地址
#Listen 80   #关闭IPV6监听地址
ServerName www.kgc.com:80 #开启域名服务器
LoadModule expires_module modules/mod_expires.so #开启模块

配置文件末尾添加

<IfModule mod_expires.c>
  ExpiresActive On  #开启功能
  ExpiresDefault "access plus 31104000 seconds"  #开启缓存时间31104000s
</IfModule>

验证语法格式有没有错误

[[email protected] conf]# cd /usr/local/httpd/
[[email protected] httpd]# cd bin/
[[email protected] bin]# ./apachectl -t
Syntax OK

开启服务查看端口有没有被提供出来

[[email protected] bin]# ./apachectl start
[[email protected] bin]# netstat -ntap | grep 80
tcp        0      0 192.168.136.136:80      0.0.0.0:*               LISTEN      52832/httpd
[[email protected] bin]# systemctl stop firewalld.service
[[email protected] bin]# setenforce 0

查看缓存模块有没有被启动

[[email protected] bin]# ./apachectl -t -D DUMP_MODULES | grep "expires"
 expires_module (shared)

去客户段去测试一下

原文地址:https://blog.51cto.com/14449524/2445328

时间: 2024-10-05 06:49:52

apache网页优化之压缩功能和缓存时间的相关文章

Apache网页优化之压缩与缓存

Apache网页优化概述 在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,以前的配置已经不适用当今互联网时代为了适应企业需求,就需要考虑如何提升Apache的性能与稳定性,这就是Apache优化的内容 gzip介绍 ■配置Apache的网页压缩功能,是使用gzip压缩算法来对网页内容进行压缩后再传输到客户端浏览器■作用●降低了网络传输的字节数,加快网页加载的速度●节省流量,改善用户的浏览体验●gzip与搜索引擎的抓取工具有着更好的

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

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

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

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

Apache网页优化:网页压缩,网页缓存(内含源码包与抓包工具)

网页压缩:在linux系统中利用Apache中的gzip模块.可以使用gzip压缩算法来对Apache服务器发布的网页内容进行压缩后再传输到客户端浏览器,经过压缩过后可以加快网页加载的速度 网页缓存:网页缓存是将 一部分经常不会改变或变动很少的页面缓存,下次浏览器再次访问这些页面时,不需要再次下载这些页面,从而提高了用户的访问速度 Apache软件包:https://pan.baidu.com/s/1hxWYjihLKYMRZ_Ev99v4qQ   密码:7hl7 抓包工具与环境包:https:

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服务器的配置优化! 网页压缩 凡是总会有个为什么,我们为什么要对网页进行压缩,带着这个问题来看接下来的操作.我们也常常上网,会知道网站的访问速度的快慢有很多因素,比如:应用程序的响应速度.网络带宽.服务器性能等!最重要的一个因素