周五晚上,线上安卓app无响应。
原因是nginx的nginx.conf配置文件,
利用nginx来屏蔽指定的user_agent的访问
被新增了防爬虫的限制,限制了安卓的http0k的网络请求,返回403,正确的如下:
#禁止Scrapy等工具的抓取if ($http_user_agent ~* (Scrapy|Curl|HttpClient)) { return 403;}#禁止指定UA及UA为空的访问if ($http_user_agent ~ "FeedDemon|JikeSpider|Indy Library|Alexa Toolbar|AskTbFXTV|AhrefsBot|CrawlDaddy|CoolpadWebkit|Java|Feedly|UniversalFeedParser|ApacheBench|Microsoft URL Control|Swiftbot|ZmEu|oBot|jaunty|Python-urllib|lightDeckReports Bot|YYSpider|DigExt|YisouSpider|HttpClient|MJ12bot|heritrix|EasouSpider|LinkpadBot|Ezooms|^$" ){ return 403;}#禁止非GET|HEAD|POST方式的抓取if ($request_method !~ ^(GET|HEAD|POST)$) { return 403;---------------------
作者:代码菜鸟旺仔 来源:CSDN 原文:https://blog.csdn.net/qq_22929803/article/details/50724662 版权声明:本文为博主原创文章,转载请附上博文链接!nginx中location模块的详细参数:
Nginx的Location可以有以下几个匹配:
1. = 严格匹配这个查询。如果找到,停止搜索。
2. ^~ 匹配路径的前缀,如果找到,停止搜索。
3. ~ 为区分大小写的正则匹配
4. ~* 为不区分大小写匹配
5.!~和!~*分别为区分大小写不匹配及不区分大小写不匹配
被大神一波linux命令炫技后,来波总结
1.ls -lrt
列出目录下的所有子目录和文件
-r:反序排列,-t:文件修改时间序列,-l:除了文件名外,还有权限,所有者,
2.view 命令
命令模式下[:]
/需要查询的内容---回车,来定位查找的内容
通过点击[n]键定位内容位置
3. tail -nf Console.log --n为最后n行
输出文件最后n行的内容,同时监视文件的改变,只要文件有一变化就同步刷新并显示出来
---------未完待续-------