Nginx禁止特定使用者代理(UserAgents)訪問(轉)

developerguy發表於2016-03-06

Nginx可以通過各種方式來限制訪問,例如NGINX基本Http認證allow/deny等等,這些都是前文提過的,今天來看看nginx如果通過使用者代理來禁止訪問。

user agent是什麼?

使用者代理是指瀏覽器,它的資訊包括硬體平臺、系統軟體、應用軟體和使用者個人偏好。使用者代理的能力和偏好可以認為是後設資料或使用者代理的硬體和軟體的特性和描述;

不太好理解,簡單來說告訴伺服器你當前使用的是什麼瀏覽器、工具等等。例如火狐、谷歌chrome、wget、curl。

如何禁止特定UA

我們不希望被使用wget或者curl來下載我的檔案,怎麼做呢?

編輯nginx配置檔案,以下內容放在http配置段,那麼整個nginx都生效。如果放到server裡,那麼一個域名生效,你放哪,哪就有效!

禁止多個UA

瀏覽器agent彙總:http://www.cnblogs.com/sink_cup/archive/2011/03/15/http_user_agent.html

https://www.ttlsa.com/nginx/how-to-block-user-agents-using-nginx/

 


相關文章