Apache网页优化

前言

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

网页优化内容
  1. 优化内容
  2. 配置网页压缩功能
  3. 配置网页缓存
  4. 工作模式的选择与参数优化
  5. 配置隐藏版本号
  6. 配置防盗链

网页压缩

gzip介绍

配置Apache的网页压缩功能,是使用 gzip 压缩算法来对网页内容进行压缩后,再传输到客户端浏览器

作用:
  • 降低了网络传输的字节数,加快网页加载的速度
  • 节省流量,改善用户的浏览体验
  • gzip与搜索引擎的抓取工具有着更好的关系
Apache实现网页压缩的功能模块包括:

​ mod_gzip 模块
​ mod_deflate 模块
两者均使用gzip压缩算法,运行原理类似;

  • mod_delfate 压缩速度略快,而mod_gzip 的压缩比例高;
  • mod_gzip 对服务器CPU 的占用要高一点;
  • 高流量的服务器,使用mod_deflate 可能会比 mod_gzip 加载速度更快。

步骤流程

对共享文件中apr包进行解压:
[root@localhost abc]# tar jxvf httpd-2.4.29.tar.bz2
[root@localhost abc]# tar zxvf apr-1.6.2.tar.gz
[root@localhost abc]# tar zxvf apr-util-1.6.0.tar.gz 

开始优化,将/opt/下的apr包放入httpd-2.4.2中的指定位置并命名:
[root@localhost opt]# mv apr-1.6.2/ httpd-2.4.29/srclib/apr
[root@localhost opt]# mv apr-util-1.6.0/ httpd-2.4.29/srclib/apr-util     

安装编译工具:
 yum -y install gcc gcc-c++ pcre pcre-devel zlib-devel make expat-devel perl 
 cd httpd-2.4.29/
./configure \   
--prefix=/usr/local/httpd \
--enable-deflate \       //开启压缩模块
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi
 make && make  install

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
vim /etc/init.d/httpd
#!/bin/sh         
#chkconfig:85 35 21
#description:Apache HTTP Server

chkconfig --add httpd
chkconfig --list
ln -s /usr/local/httpd/conf/httpd.conf /etc/httpd.conf 
ln -s /usr/local/httpd/bin/* /usr/local/bin/
vim /usr/local/httpd/conf/httpd.conf 
1. 修改域名
ServerName www.aa.com:80
2. 开启feflate
LoadModule deflate_ module modules/mod_ deflate. so     // 去掉注释开启deflate模块
3. 在文件末尾添加
AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/javascript img/png img/jpg img/jpeg application/x-httpd-php application/x-javascript		// 压缩文件类型
DeflateCompressionLevel 6	//压缩等级
SetOutputFilter DEFLATE

<IfModule mod_expires.c>
        ExpiresActive On
        ExpiresDefault "access plus 1 day"
</IfModule>

在/bin目录下,执行deflate ,验证模块:
apachectl -t -D DUMP_MODULES | grep deflate
systemctl start httpd 
cd /httpd/htdocs/
vim index.html
<html><body><h1>It works!</h1><img src="dog.jpg"/</body></html>

cp dog.jpg /usr/local/httpd/htdocs/		// 将图片放入index.html的目录

在这里插入图片描述

Fiddler抓包
在这里插入图片描述

防盗链

防盗链的作用
  1. 防盗链是防止别人的网站代码里面盗用我们自己服务器上的图片、文件、视频等相关资源
  2. 如果别人盗用网站的这些静态资源,明显的是会增大服务器的带宽压力
  3. 作为网站的维护人员,要杜绝服务器的静态资源被其他网站盗用
创建盗链站点主页
vim /var/www/html/index.html   
<h1>dao lian wang</h1>
<img src="cat.jpg">
修改配置文件
vim /etc/httpd.conf 
// 将156行前面的#去掉 rewrite模块功能开启
156 LoadModule rewrite_module modules/mod_rewrite.so
AllowOverride All      // None改为All
RewriteEngine On
RewriteCond %{HTTP_REFERED} !^20.0.0.14/.*$ [NC]
RewriteCond %{HTTP_REFERED} !^20.0.0.14$ [NC]
RewriteCond %{HTTP_REFERED} !^20.0.0.14/*$ [NC]
RewriteCond %{HTTP_REFERED} !^20.0.0.14/$ [NC]
RewriteRule .*\.(gif|jpg|swf)$ 20.0.0.14/error.png [R,NC]

cp error.jpg /usr/local/httpd/htdocs/	
回到客户机上,首先清除浏览器缓存,再重启浏览器,访问盗链网站20.0.0.14

在这里插入图片描述

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页