與我們合作
我們專注:網(wǎng)站策劃設(shè)計、網(wǎng)絡(luò)輿論監(jiān)控、網(wǎng)站優(yōu)化及網(wǎng)站營銷、品牌策略與設(shè)計
主營業(yè)務(wù):網(wǎng)站建設(shè)、移動端微信小程序開發(fā)、APP開發(fā)、網(wǎng)絡(luò)運營、云產(chǎn)品·運維解決方案
有一個品牌項目想和我們談?wù)剢?
您可以填寫右邊的表格,讓我們了解您的項目需求,這是一個良好的開始,我們將會盡快與您取得聯(lián)系。當然也歡迎您給我們寫信或是打電話,讓我們聽到您的聲音
您也可通過下列途徑與我們?nèi)〉寐?lián)系:
地 址: 上海市長寧區(qū)華寧國際7L
電 話: 400-825-2717(咨詢專線)
電 話: 13054973230(售后客戶服務(wù))
網(wǎng) 址: http://www.njgqt.org.cn
傳 真: 021-61488448
郵 箱: admin@wumujituan.com
快速提交您的需求 ↓
如何讓nginx只允許蜘蛛訪問,屏蔽所有人訪問并跳轉(zhuǎn)指定地址
發(fā)布日期:2023-11-27 瀏覽次數(shù):35061
如何解決了nginx只允許蜘蛛訪問,真人訪問給其他內(nèi)容。
要實現(xiàn)這個需求,可以使用Nginx的ngx_http_access_module
模塊來限制訪問。
首先,需要在Nginx的配置文件中添加以下代碼:
location / { if ($http_user_agent !~* (spider|bot)) { return 403; } # 允許蜘蛛訪問的配置 ... }
上述配置中,$http_user_agent
變量用于獲取訪問請求的User-Agent頭部信息,通過正則表達式匹配是否包含"spider"或"bot"關(guān)鍵字,如果不包含,則返回403禁止訪問。
在# 允許蜘蛛訪問的配置
部分,可以添加允許蜘蛛訪問的具體配置,例如設(shè)置代理服務(wù)器、緩存策略等。
對于真人訪問的情況,可以在配置文件中添加另外一個location塊,用于處理真人訪問的請求:
location / { # 真人訪問的配置 ... }
在# 真人訪問的配置
部分,可以添加真人訪問的具體配置,例如設(shè)置反向代理、靜態(tài)文件服務(wù)等。
通過以上配置,當訪問請求的User-Agent不包含"spider"或"bot"關(guān)鍵字時,Nginx會返回403禁止訪問;而對于包含關(guān)鍵字的請求,則會根據(jù)相應(yīng)的配置進行處理。
nginx只允許蜘蛛訪問,屏蔽所有人訪問:if($http_user_agent!~*"Baidu|Yisou|Sogou|Googl
解決了nginx只允許蜘蛛訪問,真人訪問給其他內(nèi)容。
nginx只允許蜘蛛訪問,屏蔽所有人訪問:
if ($http_user_agent !~* "Baidu|Yisou|Sogou|Google") { return 404; }
解釋:$http_user_agent 簡稱UA, ~*為任意包含,不區(qū)分大小寫,如果是不包含,則為:!~*
這句話的意思就是如果UA里不包含baidu, 神馬,搜狗,谷歌字符的話,則返回404,編輯404.html頁面,則顯示你想要的內(nèi)容,比如廣告。
if ($http_user_agent !~* "Baidu|Yisou|Sogou|Google|6531.22.7") { return 301 http://www.njgqt.org.cn; }
解釋:這個是,非這幾個蜘蛛,就301跳轉(zhuǎn)到www.njgqt.org.cn
if ($http_user_agent !~* "Baidu|Yisou|Sogou|Google|6531.22.7") { return 302 http://www.njgqt.org.cn; }
解釋: 這是302跳轉(zhuǎn)
- GO 知識
- 查看經(jīng)典案例

