2017-01-02 10 views
4

私はいつもIP経由でまたは間違ったホスト名を介して自分のサーバに直接アクセスするクローラを停止するために、nginx configで "return 444"を使用します。接続を閉じるだけです。完璧。404、403エラーページの代わりにHTTP 444(応答なし)?

これで、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

関連する問題