linux常用命令总结

周五晚上,线上安卓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;

---------------------
作者:代码菜鸟旺仔
来源:****
原文:https://blog.****.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行的内容,同时监视文件的改变,只要文件有一变化就同步刷新并显示出来   ---------未完待续-------

 

上一篇:【博客403】curl命令的用法


下一篇:解决 Ajax 发送 post 请求出现 403 Forbidden 的三种方式