Apache网页优化 (压缩)

在使用Apache作为Web服务器的过程中,只有对Apache服务器进行适当的优化配置,才能让Apache发挥出更好的性能

第一步:先安装Apache服务
apr-1.6.2.tar.gz
apr-util-1.6.0.tar.gz
httpd-2.4.29.tar.gz
####将上面3个包传到opt目录下####
cd /opt
tar zxvf apr-1.6.2.tar.gz
tar zxvf apr-util-1.6.0.tar.gz
tar jxvf httpd-2.4.29.tar.bz2
###注意第三个包若解压不了,需要安装yum -y install bzip2

mv apr-1.6.2 httpd-2.4.29/srclib/apr
mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util

yum -y install
gcc
gcc-c++
make
pcre-devel
expat-devel
perl
###安装环境

cd /opt/httpd-2.4.29/
./configure
–prefix=/usr/local/httpd
–enable-so
–enable-rewrite
–enable-charset-lite
–enable-cgi

make && make install
###编译安装

ln -s /usr/local/httpd/conf/httpd.conf /etc/
ln -s /usr/local/httpd/bin/* /usr/local/bin
###优化执行路径

cd /lib/systemd/system/

vim httpd.service
配置文件:
[Unit]
Description=The Apache HTTP Server
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/httpd/logs/httpd.pid
ExecStart= /usr/local/bin/apachectl $OPTIONS
ExecrReload= /bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target
###建立[service].service 配置文件添加系统给服务

systemctl start httpd.service
systemctl enable httpd.service 开机自启http
systemctl is-enabled httpd.service 检查HTTP单元是否启动

vi /usr/local/httpd/conf/httpd.conf 进入httpd.conf修改配置文件
ServerName www.51xit.top:80 更改这一条
systemctl restart httpd 保存退出重启httpd服务

netstat -anpt | grep 80 查看是否有80端口监听
###注意,如果命令出不来,就安装yum -y install net-tools,再查看

用系统浏览器验证

第二步:检查是否安装了mod_deflate模块:
apachectl -D DUMP_MODULES |grep “deflate”
若未安装,需要停止Apache服务,重新编译安装Apache加入mod_seflate模块
systemctl stop httpd
cd /opt/httpd-2.4.29
./configure
–prefix=/usr/local/httpd
–enable-so
–enable-rewrite
–enable-charset-lite
–enable-cgi–enable-cgid
–enable-deflate
###若安装失败,需要先安装yum install -y zlib-devel
make && makmake install

进入http.conf修改配置文件
vi /usr/local/httpd/conf/httpd.conf
在在mod_deflate模块添加:
LoadModule deflate_module modules/mod_deflate.so
< IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/javascript image/png image/jpg
DeflateCompressionLevel 9
SetOutputFilter DEFLATE
< /IfModule>
###注意上述文本中“<>”里面的字符没有空格,博客显示不出来,所以加了空格

传一张命名为b的照片传入/usr/local/httpd/htdocs/目下
[root@localhost httpd-2.4.29]#cd /usr/local/httpd/htdocs/

-----测试页----
< html>
< head>
< title>-压缩测试页-
< /head>
< body>< h1>这是一个测试网页内容压缩的页面! ! This is test Page!!
< img src=b.jpg />
< /body>
< /html>
###注意上述文本中“<>”里面的字符没有空格,博客显示不出来,所以加了空格

###注意中文乱码问题解决方法如下###
vi /etc/httpd.conf

AddDefaultCharset utf-8

service httpd restart

用wireshaerk抓包测试图片传输是否压缩
找到 HTTP/1.1 200 OK (JPEG JFIF image)
找到 Hyertext Transfer Protocol
找到 HTTP/1.1 200 OK \r\n
找到content-Encoding: gzip \r\n
###这个地方表示图片压缩

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值