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é?

  • Avere due volte un block "location / {}" in nginx
  • Cosa significa questo errore "riscrittura o ciclo di reindirizzamento interno"?
  • ApacheTop come strumento per Nginx per misurare contenuti di successo?
  • nginx: riscrivere tutti tranne una posizione
  • Nginx & Lua: Hacks, ottimizzazioni e osservazioni
  • Come puoi includere i file in Nginx vhost?
  • 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.