Linux---Apache网页优化---网页压缩

Linux—Apache网页优化—网页压缩

一.Apache网页优化概述

1.在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,以前的配置已经不适用当今互联网时代 。

2.为了适应企业需求,就需要考虑如何提升Apache的性能与稳定性,这就是Apache优化的内容 。

二.gzip介绍

1.配置Apache的网页压缩功能,是使用gzip压缩算法来对网页内容进行压缩后再传输到客户端浏览器
2作用:
  1. 降低了网络传输的字节数,加快网页加载的速度

  2. 节省流量,改善用户的浏览体验

  3. gzip与搜索弓|擎的抓取工具有着更好的关系

三. Apache的压缩模块

1.Apache实现网页压缩的功能模块包括:
  1. mod_ gzip模块

  2. mod_ deflate模块

2.Apache 1.x

没有内建网页压缩技术,但可使用第三方mod_ gzip 模块执行压

3.Apache 2.x

在开发的时候,内建了mod_ deflate 这个模块,取代mod_ gzip

4.mod_ gzip 模块与mod_ deflate 模块
  1. 两者均使用gzip压缩算法,运作原理类似

  2. mod_ deflate 压缩速度略快,而mod_ gzip 的压缩比略高

  3. mod_ gzip对服务器CPU的占用要高一-些

  4. 高流量的服务器,使用mod_ deflate可能会比mod_ gzip加载速度更快

5.首先检查是否安装了’mod_ deflate模块
  1. 执行apachectl -t -D DUMP_ MODULES命令
  2. 如果输出中没有deflate_ module (static) ,说明编译时没有安装mod_ deflate模块
6.若没有安装则要重新编译安装

./configure --enable-deflate…

make && make install

7.在配置httpd.conf中配置开启gzip功能
  1. 对什么样的内容启用gzip压缩

AddOutputFilterByType“DEFLATE texthtml text/plain text/css text/xml text/javascript

  1. 代表压缩级别

DeflateCompressionLevel

  1. 启用deflate模块对本站点的输出进行gzip压缩

SetOutputFilter DEFLATE

四.网页压缩

1.准备压缩包:

在这里插入图片描述

2.解压缩包:
[root@localhost mnt]# tar zxvf apr-1.4.6.tar.gz -C /opt
[root@localhost mnt]# tar zxvf apr-util-1.4.1.tar.gz -C /opt
[root@localhost mnt]# tar zxvf httpd-2.4.2.tar.gz -C /opt

[root@localhost mnt]# cd /opt

[root@localhost opt]# mv apr-1.4.6 httpd-2.4.2/srclib/apr
[root@localhost opt]# mv apr-util-1.4.1 httpd-2.4.2/srclib/apr-util
3.安装环境包:
[root@localhost opt]# yum install gcc gcc-c++ pcre-devel pcre zlib-devel make -y
4.配置:
[root@localhost opt]# cd httpd-2.4.2/
[root@localhost httpd-2.4.2]# ./configure \

> --prefix=/usr/local/httpd \
> --enable-deflate \
> --enable-so \
> --enable-rewrite \
> --enable-charset-lite \
> --enable-cgi
5.安装编译
[root@localhost httpd-2.4.2]# make && make install
6.创建软连接,修改配置文件:
[root@localhost httpd-2.4.2]# ln -s /usr/local/httpd/conf/httpd.conf /etc/http.conf
[root@localhost httpd-2.4.2]# vim /etc/http.conf 
查找deflate,header,filter

在这里插入图片描述

添加配置:

在这里插入图片描述

域名与监听端口:

在这里插入图片描述
在这里插入图片描述

7.验证语法
[root@localhost httpd-2.4.2]# /usr/local/httpd/bin/apachectl -t
Syntax OK
8.开服务看端口:
[root@localhost httpd-2.4.2]# /usr/local/httpd/bin/apachectl start
[root@localhost httpd-2.4.2]# netstat -ntap |grep 80
tcp        0      0 192.168.88.133:80       0.0.0.0:*               LISTEN      31162/httpd  
9.关防火墙
[root@localhost httpd-2.4.2]# systemctl stop firewalld.service 
[root@localhost httpd-2.4.2]# setenforce 0
10.验证脚本
[root@localhost httpd-2.4.2]# cd /usr/local/httpd/bin/
[root@localhost bin]# ls
ab            apu-1-config  dbmmanage    fcgistarter   htdigest  httxt2dbm
apachectl     apxs          envvars      htcacheclean  htpasswd  logresolve
apr-1-config  checkgid      envvars-std  htdbm         httpd     rotatelogs
[root@localhost bin]# ./apachectl -t -D DUMP_MODULES | grep "deflate"
 deflate_module (shared)
11.去测试机测试:

在这里插入图片描述

12.添加图片:
[root@localhost mnt]# ls
123.jpg  apr-1.4.6.tar.gz  apr-util-1.4.1.tar.gz  httpd-2.4.2.tar.gz
[root@localhost mnt]# cp 123.jpg /usr/local/httpd/htdocs/
[root@localhost mnt]# cd /usr/local/httpd/htdocs/
[root@localhost htdocs]# ls
123.jpg  index.html
[root@localhost htdocs]# vim index.html 

<html><body><h1>It works!</h1>
<img style height=200px;width=300px src="123.jpg"/>
</body></html>
13.去测试机抓包验证:

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值