Come posso bloccare le richieste con il set di intestazioni Host errato?


12

Uso nginx per servire il mio sito web. Vorrei bloccare tutte le richieste che arrivano con un'intestazione HTTP "Host" che non corrisponde al dominio del mio sito.

Per essere più concreti, il mio nginx.conf contiene questi due blocchi server:

server {
    # Redirect from the old domain to the new domain; also redirect
    # from www.newdomain.com to newdomain.com without the "www"
    server_name www.olddomain.com olddomain.com www.newdomain.com;
    listen 80;
    return 301 $scheme://newdomain.com$request_uri;
}

server {
    server_name newdomain.com localhost;
    listen 80;

    # Actual configuration goes here...
}

Vorrei bloccare (ovvero "restituire" un codice di stato 444) qualsiasi traffico il cui Host non sia www.olddomain.com, olddomain.com, www.newdomain.com o newdomain.com. Come posso fare questo?

Risposte:


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.