国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

Nginx禁止指定UA訪問的方法

2024-08-30 12:22:40
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Nginx禁止指定UA訪問的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本文介紹 Nginx 禁止指定 UA 訪問的配置。

UA,即 Http User Agent,在 Nginx 中使用內置變量 $http_user_agent 表示,該信息作為 request header 的一部分被發往 webserver。因此,對 webserver 來說,有一種禁止訪問的方式,就是對 UA 進行判斷。

禁止搜索引擎爬蟲

因為你懂的原因,并不是太希望 Baidu 這類爬蟲來我的網站,所以在 Nginx 中使用 if 對 UA 進行判斷:

if ($http_user_agent ~* "qihoobot|Baidu|Baiduspider|Baiduspider-image|Baiduspider-video|Baiduspider-news|Baiduspider-favo|Baiduspider-cpro|Baiduspider-ads|Baiduboxapp|YisouSpider|EasouSpider|YodaoBot|YoudaoBot|Sosospider|Sogou|^$") {    return 444;  }

禁止下載工具

if ($http_user_agent ~* "Scrapy|HttpClient|Curl|Wget|Idm|Aria2|Axel|Thunder|Youtube-dl|Movgrab|rtorrent|ctorrent|Transmission-cli|vuze") {    return 444;  }

禁止國產瀏覽器訪問

if ($http_user_agent ~* "360|360SE|360EE|2345Explorer|maxthon|sogou|theworld|qiyu|green|qq|qqbrowser|tt|liebao|lbbrowser|tao|taobao|coolnovo|saayaa|uc|mi|xiaomi|baidu|yandex|micromessenger|wechat|weibo|douban|suning|iqiyi|alipay|ali-ap|ali-ap-pd|ali-am|ali-tb|ali-tb-pd|ali-tm|ali-tm-pd") {    return 444;  }

禁止指定系統訪問

也有某些國產系統,例如 aliyun os 這樣的,我也想禁止它的訪問:

if ($http_user_agent ~* "yunos") {    return 444;  }

結論

根據以上可以看出,要對 UA 進行判斷,規則就是:

if ($http_user_agent ~* "UA關鍵詞") {    ...  }

不過這種方法缺點很明顯,因為 UA 實在太容易偽造了 ,不過防一下不經偽造的請求(例如國產搜索爬蟲)還是可以的。當然也有些更靠譜的方式,例如對 session 的驗證。

武林網之家提示您:這篇文章你看完了!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东乡族自治县| 辉县市| 阿拉善左旗| 鲜城| 会宁县| 淮滨县| 调兵山市| 遂溪县| 达拉特旗| 佳木斯市| 桑植县| 安庆市| 大关县| 固安县| 抚远县| 句容市| 赞皇县| 德庆县| 门源| 马关县| 余干县| 肇源县| 丹东市| 满城县| 大关县| 饶阳县| 苍梧县| 安仁县| 德庆县| 庆城县| 仪陇县| 滁州市| 商水县| 建平县| 甘南县| 延边| 内江市| 莫力| 土默特左旗| 密山市| 南乐县|