问:您好,请问一下:
我要通过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文件了,如果仍然无法删除,请提供下服务器的远程登录信息,我们具体查看一下,非常感谢您长期对我司的支持!