2012-07-18 27 views

回答

0

我假設你正在試圖偏轉惡意請求處理。像這樣的東西可能會工作(未經測試)。

設置默認的服務器(捕捉不匹配現有的服務器名稱的任何請求),然後客戶端重定向回自己:

server { 
    listen 80 default_server; 
    rewrite^http://127.0.0.1/; 
} 

你不得不建立一個類似的catch-全部用於有效服務器塊內的無效位置。可能比你想要的更令人頭疼。

我不知道這是多麼有用真的會在實踐中。也許是更好的考慮的fail2ban或其他一些工具,可以在防火牆監控您的日誌和禁止客戶端。

+0

是的,對於不想要的請求,我想模擬我的路由器根本不轉發端口的情況,並且請求超時。而且我不能在防火牆中這樣做,因爲實際上可能需要來自同一主機:端口的請求。過濾在整個uri上完成... – Paralife 2012-07-20 07:58:13

+0

您還可以查看WAF,例如http://code.google.com/p/naxsi/ – 2012-07-25 22:28:55

+0

上述服務器塊是否會導致無限循環? 重寫URL然後提供其內容,但是獲取重寫的內容將導致nginx再次評估重寫,從而在無限循環中將「http://127.0.0.1/」重寫爲自身。聽起來像是意想不到的/令人沮喪的行爲的祕訣。 – Eric 2013-02-17 07:21:06

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

相關問題