2017-01-02 2 views
4

J'utilise toujours "return 444" dans la configuration de nginx pour arrêter les robots qui accèdent à mes serveurs directement via IP ou via le mauvais nom d'hôte. Cela ferme juste la connexion. Parfait.HTTP 444 (aucune réponse) au lieu de 404, 403 pages d'erreur?

Maintenant, je veux utiliser cette réponse à la place des pages 404.html standard que nginx lance mais j'échoue à la configuration.

error_page 500 502 503 504 /custom_50x.html; 

Cela fonctionne très bien, mais je ne peux pas « retour 444 » comme ici:

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

Quelqu'un sait-il un moyen de combiner ces deux?

Merci d'avance!

+1

Une approche intéressante, compte tenu des problèmes avec slowloris et les attaques goutte-à-connexion similaires. – Kzqai

+1

oui, mais slowloris n'a déjà aucun effet sur nginx de toute façon – Howard

Répondre

5

demande de Redirect vous pouvez retourner le code d'état facilement

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

    location @blackhole { 
    return 444; 
    } 
} 
+0

fonctionne très bien, merci! – Howard