Nginx禁止特定使用者代理(UserAgents)訪問(轉)
Nginx可以通過各種方式來限制訪問,例如NGINX基本Http認證、allow/deny等等,這些都是前文提過的,今天來看看nginx如果通過使用者代理來禁止訪問。
user agent是什麼?
使用者代理是指瀏覽器,它的資訊包括硬體平臺、系統軟體、應用軟體和使用者個人偏好。使用者代理的能力和偏好可以認為是後設資料或使用者代理的硬體和軟體的特性和描述;
不太好理解,簡單來說告訴伺服器你當前使用的是什麼瀏覽器、工具等等。例如火狐、谷歌chrome、wget、curl。
如何禁止特定UA
我們不希望被使用wget或者curl來下載我的檔案,怎麼做呢?
編輯nginx配置檔案,以下內容放在http配置段,那麼整個nginx都生效。如果放到server裡,那麼一個域名生效,你放哪,哪就有效!
1
2
3
|
if ($http_user_agent ~* (curl) ) {
return 404;
}
|
禁止多個UA
1
2
3
|
if ($http_user_agent ~* (wget|curl) ) {
return 404;
}
|
瀏覽器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/
相關文章
- Nginx中如何阻止特定使用者代理(UA)Nginx
- nginx 是如何禁止訪問php的NginxPHP
- Nginx代理訪問RabbitMQ Management UINginxMQUI
- linux安全篇:禁止頻繁訪問的ip訪問nginxLinuxNginx
- 使用sqlnet.ora禁止特定IP訪問資料庫SQL資料庫
- 禁止頻繁請求的ip訪問nginxNginx
- 【LISTENER】使用sqlnet.ora禁止特定IP訪問資料庫SQL資料庫
- nginx限制ip訪問(轉)Nginx
- 教你如何處理Nginx禁止ip加埠訪問的問題Nginx
- nginx正向代理訪問百度地圖APINginx地圖API
- nginx 代理eureka後css/js/fonts無法訪問NginxCSSJS
- Nginx代理轉發Nginx
- 限制特定IP訪問資料庫資料庫
- windows設定僅訪問特定ipWindows
- aws waf 特定連結不能訪問
- Nginx訪問控制Nginx
- Nginx訪問MongoDBNginxMongoDB
- destoonphp中如何禁止IP訪問PHP
- nginx代理304問題Nginx
- SVN異常處理——禁止訪問
- Nginx 實戰-02-nginx proxy_pass 服務代理訪問 使用筆記 ubuntu nodejsNginx筆記UbuntuNodeJS
- Nginx提供perl CGI訪問Nginx
- 代理模式-訪問物件的代理而非其本身模式物件
- 禁止某個IP訪問Oracle資料庫Oracle資料庫
- nginx配置kibana訪問使用者名稱和密碼認證、及無認證訪問配置Nginx密碼
- 006.Nginx訪問控制Nginx
- Nginx 對訪問量的控制Nginx
- Nginx併發訪問優化Nginx優化
- 利用nginx加速web訪問薦NginxWeb
- CAS (5) —— Nginx代理模式下瀏覽器訪問CAS伺服器配置詳解Nginx模式瀏覽器伺服器
- cxf設定代理訪問webservice介面Web
- nginx正向代理、反向代理Nginx
- Nginx 反向代理解決跨域問題Nginx跨域
- ADFS4.0 使用nginx做反向代理訪問報502錯的解決方法Nginx
- nginx 專案配置 https 訪問NginxHTTP
- Nginx統計訪問IP並排序Nginx排序
- nginx配置https協議訪問NginxHTTP協議
- nginx自動切割訪問日誌Nginx