请问如何通过nginx屏蔽指定IP或IP段

问:您好,请问一下:
我要通过nginx屏蔽指定IP或IP段,我新建了D:\\nginx\\conf\\blockip.conf,

blockip.conf的内容如下:

deny 127.0.0.1;//屏蔽指定IP

deny 127.0.0.1/24;//屏蔽指定IP段

第二在D:\\nginx\\conf\\nginx.conf插入include blockip.conf,如下:

http {

more_set_headers    "Server: wits/1.17";

include mime.types;

include naxsi_core.rules;

include blockip.conf;//屏蔽指定IP

请问这样能给全部站点屏蔽掉想屏蔽的IP吗?

另外:

if ($http_user_agent ~* "(Bytespider|MJ12bot|SemrushBot|Webdup|AcoonBot|AhrefsBot|Ezooms|EdisterBot|EC2LinkFinder|jikespider|Purebot|MJ12bot|WangIDSpider|WBSearchBot|Wotbox|xbfMozilla|Yottaa|YandexBot|Jorgee|SWEBot|spbot|TurnitinBot-Agent|mail.RU|curl|perl|Python|Wget|Xenu|ZmEu)") {

                return 403;

这个语句能把服务器上的全部站点都过滤到这些爬虫吗?一些第三方抓取图片比对的改如何添加过滤呢?

最后请问如何测试nginx配置是否正常 是在cmd那直输入 nginx -t按确认键吗?非常感谢!

,请问如何通过nginx屏蔽指定IP或IP段

答:您好,可以的,您在blockip.conf中添加要屏蔽的IP即可,在http配置中引入全部网站都会被屏蔽掉, 

if ($http_user_agent ~* "(Bytespider|MJ12bot|SemrushBot|Webdup|AcoonBot|AhrefsBot|Ezooms|EdisterBot|EC2LinkFinder|jikespider|Purebot|MJ12bot|WangIDSpider|WBSearchBot|Wotbox|xbfMozilla|Yottaa|YandexBot|Jorgee|SWEBot|spbot|TurnitinBot-Agent|mail.RU|curl|perl|Python|Wget|Xenu|ZmEu)") {

                return 403;

这个可以屏蔽掉爬虫蜘蛛 ,至于第三方CDN,您需要确认对方的UA值后才能添加到屏蔽里面,nginx的语法检测命令是 nginx -t ,如果报错会提示,非常感谢您长期对我司的支持!

问:非常感谢您的回答,nginx的语法检测命令是 nginx -t 是在cmd 对话框那运行吗?刚通过远程桌面停止nginx 总提示053无法停止,然后又不能重启,只能重启服务器才行,请问此问题如何不用重启服务器解决呢?

问:我想删除日志D:\\nginx\\logs\\error.log 但总提示权限不够,重启服务器删除后又自动恢复,问近2G,想删除掉。如何自动定期删除这个错误日志呢?

答:您好,您停止Nginx服务后,就可以删除掉D:\\nginx\\logs\\error.log文件了,如果仍然无法删除,请提供下服务器的远程登录信息,我们具体查看一下,非常感谢您长期对我司的支持!

更多关于云服务器域名注册虚拟主机的问题,请访问西部数码官网:www.west.cn
赞(0)
声明:本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-62778877-8306;邮箱:fanjiao@west.cn。本站原创内容未经允许不得转载,或转载时需注明出处:西部数码知识库 » 请问如何通过nginx屏蔽指定IP或IP段

登录

找回密码

注册