我有一臺服務器塊聽取了他們對特定的服務器名80名端口的請求與一些位置指令一起。我怎樣才能讓nginx的對待,就好像它說好的接受了它,這並不符合的要求,就是讓它超時?目前,這些要求與一個404錯誤我怎麼能告訴nginx的默默忽略不匹配的要求,讓他們超時而沒有給404
6
A
回答
0
我假設你正在試圖偏轉惡意請求處理。像這樣的東西可能會工作(未經測試)。
設置默認的服務器(捕捉不匹配現有的服務器名稱的任何請求),然後客戶端重定向回自己:
server {
listen 80 default_server;
rewrite^http://127.0.0.1/;
}
你不得不建立一個類似的catch-全部用於有效服務器塊內的無效位置。可能比你想要的更令人頭疼。
我不知道這是多麼有用真的會在實踐中。也許是更好的考慮的fail2ban或其他一些工具,可以在防火牆監控您的日誌和禁止客戶端。
2
有忽略每一個請求,並告訴nginx的,以什麼迴應道:
server {
listen 80 default_server;
return 444;
}
這裏記載:http://nginx.org/en/docs/http/ngx_http_rewrite_module.html
非標準代碼444將關閉,不發送響應頭的連接。
+2
問題是詢問忽略請求,並沒有密切的聯繫。 – 2017-01-21 15:47:25
相關問題
- 1. highlight.js:我如何告訴它忽略默認的css
- 2. 告訴gitk忽略所有匹配模式的分支
- 3. 告訴Merb不要超時
- 4. 有沒有辦法讓Apache默默地忽略無法識別的.htaccess指令?
- 5. 告訴冰球在創建文件時忽略匹配
- 6. Firefox會默默地忽略一些CSS值,他們不是非法的
- 7. 我們可以告訴CruiseControl.NET忽略源代碼管理超時錯誤嗎?
- 8. 報告忽略參數的默認值
- 9. 告訴git忽略我的RSA公鑰
- 10. MapTo要麼沉默失敗時,它的不匹配
- 11. 我怎麼能告訴你使用Dropzone.js
- 12. ADFS忽略了我的要求要求
- 13. 賈斯弗默認忽略而不是默認包括
- 14. 我怎麼能忽略生成的文件,而使用sloccount
- 15. 我怎樣才能讓pytest忽略不包含unittest的Test *類?
- 16. 的默認值使用JsonConverter而忽略默認值
- 17. 我的表單沒有提交,只給出默認值不完全匹配
- 18. 告訴LLDB忽略文件
- 19. 告訴角JS來忽略
- 20. 爲什麼C++告訴我沒有[]匹配我傳入的類型?
- 21. nginx的 「server_tokens」 配置忽略
- 22. 我怎麼能忽略css屬性
- 23. Nginx 404投訴
- 24. 有沒有辦法告訴Resharper 6忽略新的Async語言功能?
- 25. 告訴EF 6忽略私有屬性
- 26. 冷啓動陷阱的參數 - 請告訴我怎麼回事,我怎麼發現他們應該是什麼
- 27. 有沒有辦法告訴Doxygen忽略(所有)命名空間?
- 28. 有沒有辦法忽略不匹配的情況?
- 29. 我怎麼能告訴的Linux保持一個頁面,而不是驅逐呢?
- 30. jQuery.validator不能分配默認忽略選擇以jQuery.validator.defaults.ignore
是的,對於不想要的請求,我想模擬我的路由器根本不轉發端口的情況,並且請求超時。而且我不能在防火牆中這樣做,因爲實際上可能需要來自同一主機:端口的請求。過濾在整個uri上完成... – Paralife 2012-07-20 07:58:13
您還可以查看WAF,例如http://code.google.com/p/naxsi/ – 2012-07-25 22:28:55
上述服務器塊是否會導致無限循環? 重寫URL然後提供其內容,但是獲取重寫的內容將導致nginx再次評估重寫,從而在無限循環中將「http://127.0.0.1/」重寫爲自身。聽起來像是意想不到的/令人沮喪的行爲的祕訣。 – Eric 2013-02-17 07:21:06