apache环境下,如何屏蔽某一IP或者IP段盗采网站内容?

点击复制标题网址
——温馨提示——
已复制到剪贴板,可粘贴到下一处。

发布人:邓杰律师时间:2022-03-23 13:08:03 阅读:1487
在维护服务器和网站过程中,通过分析访问日志经常会发现有采集器不请自来盗采网站内容,现与各位分享如何屏蔽使用某一IP或者IP段(本文所列ip与盗采无关,只是为了演示的需要所设)采集访问特定网站内容,具体做法如下: 打开:D:/apac...

        在维护服务器和网站过程中,通过分析访问日志经常会发现有采集器不请自来盗采网站内容,现与各位分享如何屏蔽使用某一IP或者IP段(本文所列ip与盗采无关,只是为了演示的需要所设)采集访问特定网站内容,具体做法如下:

        打开:D:/apache/conf/extra下的httpd-vhosts文件,查找到你配置的特定目标网站代码如下(每台服务器的配置会略有不同,本示例仅供参考;仅适用于80端口http协议,443端口https协议可参照适用):

<VirtualHost *:80>
	DocumentRoot "d:/web/"
	ServerName www.xxx.com
	<Directory "d:/web/">
		Options FollowSymLinks
		AllowOverride all
    		Require all granted
	</Directory>
</VirtualHost>

       该代码段中的Require all granted允许所有人访问,不加任何限制。现为屏蔽某一IP或者IP段采集访问特定网站内容,特将其改写如下:

<VirtualHost *:80>
	DocumentRoot "d:/web/"
	ServerName www.xxx.com
	<Directory "d:/web/">
		Options FollowSymLinks
		AllowOverride all
    <RequireAll>
        Require all granted
# 屏蔽某一特定IP 
        Require not ip 171.8.172.102
# 屏蔽某一特定IP段
        Require not ip 123.149 171.8 125.41 125.46 61.52 123.60 222.137 123.52 1.192 182.119 123.161 221.15 123.160 27.115.124 42.236.10
    </RequireAll>
	</Directory>
</VirtualHost>

        保存httpd-vhosts文件,重启apache后立即生效。此后,已被您封禁的ip和ip段将无法访问相关网站,直至您解除相关封禁为止。

声明

文章版权归权利人所有,若存在侵权可 “举报”


登录 后发表评论
0条评论
还没有人评论过~