Apache网页小工具
Posted 丁CCCCC
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apache网页小工具相关的知识,希望对你有一定的参考价值。
Apache网页优化
一、网页压缩
1.1 gzip介绍
Apache的网页压缩使用的是gzip压缩算法对网页内容压缩后再传送至客户端浏览器
作用
- 降低网络传输字节,加快页面加载速度
- 节流,改善用户体验
- gzip与搜索引擎的抓取工具有更好的关系
1.2 Apache的压缩模块
两种
- mod_gzip 模块
- mod_deflate 模块
Apache 2.x
在开发的时候,内建 mod_deflate 来取代 mod_gzip
1.3 配置网页压缩
检查是否安装了 mod_deflate
- apachectl -t -D DUMP_MODULES | grep deflate
安装 mod_deflate
- 准备工作
systemctl stop httpd.service # 关闭 httpd 服务
cd /usr/local/httpd/conf/ # 进入目录
mv httpd.conf httpd.conf.bak1 # 将配置文件删除或者更名
ls
extra httpd.conf.bak httpd.conf.bak1 magic mime.types original
- 安装
# 安装相应程序
yum -y install gcc gcc-c++ pcre pcre-devel zlib-devel
# 加入 mod_deflate 模块
cd /opt/httpd-2.4.29/
./configure \\
> --prefix=/usr/local/httpd \\
> --enable-so \\
> --enable-rewrite \\
> --enable-charset-lite \\
> --enable-cgi \\
> --enable-deflate
- 编码
make -j2 && make install
配置模块启用
- vim /usr/local/httpd/conf/httpd.conf
51 Listen 192.168.253.11:80 # 修改
105 LoadModule deflate_module modules/mod_deflate.so # 取消注释
197 ServerName www.cc001.com:80 # 取消注释并修改
# 末行添加
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/ javascript text/jpg text/png #代表对什么样的内容启用gzip压缩
DeflateCompressionLevel 9 #代表压缩级别,范围为1~9
SetOutputFilter DEFLATE #代表启用deflate模块对本站点的输出进行gzip压缩
</IfModule>
检查安装,启动服务
apachectl -t # 验证配置文件的配置是否正确
Syntax OK
测试是否有效
- cd /usr/local/httpd/htdocs/
- 进入目录
- vim index.html
- 创建文件
二、网页缓存
- 通过 mod_expire 模块配置Apache,可以让网页在客户端浏览器缓存一段时间,以避免重复请求
- 启用模块后,会自动生成头部信息标签,浏览器根据标签决定下次访问的请求,减少不必要的流量和增加访问速度
2.1 配置网页缓存
检查是否安装 mod_expires 模块
- apachectl -t -D DUMP_MODULES | grep “expires”
编译安装
systemctl stop httpd.service # 关闭httpd
cd /usr/local/httpd/conf/ # 打开目录
mv httpd.conf httpd.conf.bak3 # 删除或移动文件
-
安装相应程序
yum -y install gcc gcc-c++ pcre pcre-devel zlib-devel -
加入 mod_deflate 模块
cd /opt/httpd-2.4.29/
./configure \\
> --prefix=/usr/local/httpd \\
> --enable-so \\
> --enable-rewrite \\
> --enable-charset-lite \\
> --enable-cgi \\
> --enable-deflate
- 编码
make -j2 && make install
配置模块启用
- vim /usr/local/httpd/conf/httpd.conf
51 Listen 192.168.253.11:80
111 LoadModule expires_module modules/mod_expires.so
199 ServerName www.cc01.com:80
# 末行添加
<IfModule mod_expires.c>
ExpiresActive On # 打开网页缓存功能
ExpiresDefault "access plus 60 seconds" # 设置缓存60秒
</IfModule>
检查启动
apachectl -t # 验证配置是否正确
Syntax OK
apachectl -t -D DUMP_MODULES | grep "expires" # 检查是否安装
expires_module (shared)
三、隐藏版本信息
Apache的版本信息透露一定的漏洞信息,从而会给网站带来安全隐患
3.1 配置
- vim /usr/local/httpd/conf/httpd.conf
490 Include conf/extra/httpd-default.conf # 取消注释
- vim /usr/local/httpd/conf/extra/httpd-default.conf
55 ServerTokens Prod # 将原先的Full 改为 Prod 只显示名称,不显示版本
- systemctl restart httpd
- 重启服务
3.2 验证
浏览器访问 http://192.168.253.11
网络-双击200选项,查看server
四、防盗链
4.1 概述
- 防盗链是防止别人的网站盗用我们自己服务器上的图片、文件、视频等
- 他人盗用我们的网站静态资源,会增加服务器的带宽压力
- 作为运维人员,我们的职责就是杜绝服务器的静态资源被其他网站盗用
4.2 配置
编译安装 mod_rewrite 模块
apachectl -t -D DUMP_MODULES | grep "rewrite" # 检查有无模块
systemctl stop httpd # 停止服务
cd /usr/local/httpd/conf/ # 进入目录
mv httpd.conf httpd.conf.bak4 # 移动或删除文件
-
安装相应程序
yum -y install gcc gcc-c++ pcre pcre-devel zlib-devel -
加入 mod_deflate 模块
cd /opt/httpd-2.4.29/
./configure \\
> --prefix=/usr/local/httpd \\
> --enable-so \\
> --enable-rewrite \\
> --enable-charset-lite \\
> --enable-cgi \\
> --enable-deflate
- 编码
make -j2 && make install
配置模块启用
- vim /usr/local/httpd/conf/httpd.conf
157 LoadModule rewrite_module modules/mod_rewrite.so # 取消注释
224 <Directory "/usr/local/httpd/htdocs">
225 Options Indexes FollowSymLinks
226 AllowOverride None
227 Require all granted
228
229 RewriteEngine On # 打开 rewrite 功能,加入 mode_rewrite 模块内容
230 RewriteCond %{HTTP_REFERER} !^http://cc01.com/.*$ [NC] # 设置匹配规则
231 RewriteCond %{HTTP_REFERER} !^http://cc01.com$ [NC]
232 RewriteCond %{HTTP_REFERER} !^http://www.cc01.com/.*$ [NC]
233 RewriteCond %{HTTP_REFERER} !^http://www.cc01.com/$ [NC]
234 RewriteRule .*\\.(gif|jpg|swf)$ http://www.cc01.com/111.png # 设置跳转动作
235 </Directory>
网页配置
web源主机配置
- cd /usr/local/httpd/htdocs/
- 将所需要图片上传至该目录
- vim index.html
<html>
<body>
<h1>
WTFWTFWTFWTF
</h1>
<img src="DCC.jpg"/>
</body>
</html>
- echo “192.168.253.11 www.cc01.com” >> /etc/hosts
- echo “192.168.253.22 www.cc02.com” >> /etc/hosts
盗链网站主机
- cd /usr/local/httpd/htdocs/
- vim index.html
<html>
<body>
<h1>
?????????????????????
</h1>
<img src="http://www.cc01.com/DCC.jpg"/>"
</body>
</html>
测试
以上是关于Apache网页小工具的主要内容,如果未能解决你的问题,请参考以下文章