[root@server opt]# yum -y install gcc gcc-c++ make pcre pcre-devel expat-devel perl zlib-devel <---yum安装所需库
[root@server opt]# ls
apr-1.6.2.tar.gz apr-util-1.6.0.tar.gz httpd-2.4.29.tar.bz2
[root@server opt]#
[root@server opt]# tar xf apr-1.6.2.tar.gz <---解压apr依赖包
[root@server opt]# tar xf apr-util-1.6.0.tar.gz <---解压apr-util依赖包
[root@server opt]# tar xf httpd-2.4.29.tar.bz2 <---解压httpd源码包
[root@server opt]# cd httpd-2.4.29/
./configure \ <---自定义配置
--prefix=/usr/local/httpd \ <---指定安装目录
--enable-so \ <---指定开启so模块
--enable-expires \ <---指定指定开启expires模块(用于图片缓存)
--enable-rewrite \ <---指定开启重写模块(用于防盗链)
--enable-deflate \ <---指定开启deflate模块(用于图片压缩)
--enable-charset-lite \ <---指定字符集
--enable-cgi \ <---指定规范
[root@server httpd-2.4.29]# make && make install <---编译&安装
[root@server httpd-2.4.29]# vim /usr/local/httpd/conf/httpd.conf
ServerName www.cloud.com:80 <---指定域名
Listen 192.168.245.120:80 <---指定ip和监听端口
[root@server ~]# yum -y install bind
[root@server ~]# vim /etc/named.conf
12 options {
13 listen-on port 53 { any; }; <---修改为any
21 allow-query { any; }; <---修改为any
[root@server ~]# vim /etc/named.rfc1912.zones
zone "cloud.com" IN {
type master;
file "cloud.com.zone";
allow-update { none; };
};
[root@server ~]# cd /var/named/
[root@server named]# cp -p named.localhost cloud.com.zone
[root@server named]# vim cloud.com.zone
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 127.0.0.1
www IN A 192.168.245.120
[root@server named]# systemctl start named
利用Apache中的gzip模块,我们可以使用gzip压缩算法来对Apache服务器发布的网页内容进行压缩后再传输到客户端浏览器。这样经过压缩后实际上降低了网络传输的字节数,最明显的好处就是可以加快网页加载的速度。
同时支持mod_gzip 和mod_deflate Apache内置有mod_deflate模块来启用gzip功能,但假如安装apache的时候没有编译相关模块,就需要你手动安装一次,以启用它;mod_deflate 是专门为确保服务器的性能而使用的一个压缩模块,mod_deflate 需要较少的资源来压缩文件
第一步:修改apache主配置文件,检查deflate、headers、filter模块是否开启
[root@server httpd-2.4.29]# vim /usr/local/httpd/conf/httpd.conf
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
LoadModule filter_module modules/mod_filter.so
<IfModule mod_deflate.c> <---具体配置deflate模块
AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/javascript <---指定压缩文件的类型
DeflateCompressionLevel 9 <---压缩率, 9是高压缩比
SetOutputFilter DEFLATE <---压缩所有文件
</IfModule>
第二步:检查语法并开启服务
[root@server httpd-2.4.29]# /usr/local/httpd/bin/apachectl -t
Syntax OK
[root@server httpd-2.4.29]# /usr/local/httpd/bin/apachectl
第三步:检查已加载的模块是否有deflate
[root@server httpd-2.4.29]# cd /usr/local/httpd/bin/
[root@server bin]# ./apachectl -t -D DUMP_MODULES |grep "deflate"
deflate_module (shared)
第四步:客户机验证,打开抓包工具
第五步:编辑主页文件,写一行文字,插入一张图片
[root@server bin]# cd /usr/local/httpd/htdocs/
[root@server htdocs]# ls
index.html panda.png
[root@server htdocs]# vim index.html
<html><body><h1>It works!</h1><img src="panda.png"/