Apache网页小工具

Posted 丁CCCCC

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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网页小工具的主要内容,如果未能解决你的问题,请参考以下文章

elasticsearch代码片段,及工具类SearchEsUtil.java

VS中添加自定义代码片段——偷懒小技巧

有趣的网页小部件笔记

网页小工具代码

提效小技巧——记录那些不常用的代码片段

网页抓取小工具(IE法)