前言
在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,以前的配置已不适用当今的互联网时代
网页优化内容
- 优化内容
- 配置网页压缩功能
- 配置网页缓存
- 工作模式的选择与参数优化
- 配置隐藏版本号
- 配置防盗链
网页压缩
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抓包
防盗链
防盗链的作用
- 防盗链是防止别人的网站代码里面盗用我们自己服务器上的图片、文件、视频等相关资源
- 如果别人盗用网站的这些静态资源,明显的是会增大服务器的带宽压力
- 作为网站的维护人员,要杜绝服务器的静态资源被其他网站盗用
创建盗链站点主页
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/