Come bloccare il nome_server non definito in Nginx?

Ho due blocchi server {} con i domini che ho bisogno di utilizzare.

Ma ho trovato un problema ….. se configuro il DNS di un altro dominio che punta al mio server, la risposta di nginx correttamente! Perché?

  • Comet con uwsgi e nginx, come distriggersre il buffer di output?
  • nginx con php-fpm scaricando file php piuttosto che eseguirli su mac os x (ambiente locale)
  • Perché il formato di nginx $ ssl_client_i_dn è improvvisamente cambiato?
  • il valore della chiave nginx ssl non corrisponde ai valori chiave
  • Shellshock: Come faccio a sapere se il mio server è compromesso + file sospetti per cercare
  • nginx, alias, php-fpm = File non trovato
  • Nginx dovrebbe rispondere con un errore http! ma restituisce il sito web che ha lo stesso indirizzo IP, perché? Non ho un nome di server con quel dominio!

    Grazie!

    One Solution collect form web for “Come bloccare il nome_server non definito in Nginx?”

    Risponde perché non hai configurato un vhost 'predefinito' separato. C'è sempre un predefinito, o fallback, vhost configurato, in modo che nginx sa cosa fare se riceve una richiesta del tipo che hai inviato.

    La documentazione di nginx fornisce una buona descrizione di come eseguire il matching nome-to-vhost-server, ma in breve raccommand di configurare un nuovo vhost come questo:

     server { listen 80 default_server; root /usr/share/empty; } 

    (Potrebbe essere necessario creare /usr/share/empty se non esiste già)

    Questo servirà semplicemente una directory vuota a chiunque colpisce il server con un nome vhost non riconosciuto. È ansible get fancier con vari tipi di pagine di errore e cosa se vuoi.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.