2017-01-02 138 views
4

我總是在nginx配置中使用「return 444」來停止通過IP或通過錯誤的主機名直接訪問我的服務器的爬蟲。它只是關閉連接。完善。HTTP 444(無響應)而不是404,403錯誤頁面?

現在我想使用這個響應,而不是nginx拋出的標準404.html頁面,但我配置失敗。

error_page 500 502 503 504 /custom_50x.html; 

這工作得很好,但我不能「返回444」喜歡這裏:

server { 
    listen  80; 
    server_name ""; 
    return  444; 
} 

有誰知道一種方法這兩個結合起來?

提前致謝!

+1

一個有趣的方法。 – Kzqai

+1

是的,但slowloris已經對nginx無影響 – Howard

回答

5

重定向請求,那麼你就可以返回給出slowloris和類似滴灌連接攻擊問題狀態代碼容易

server { 
error_page 500 502 503 504 =444 @blackhole; 

    location @blackhole { 
    return 444; 
    } 
} 
+0

工作很好,謝謝! – Howard

相關問題