limitando l'accesso solo attraverso domini su nginx sugli host virtuali

Ho finito di impostare nginx per hosting virtuale, così sono i miei file di configuration

server { listen 80; server_name domain.com; access_log /home/domain.com/prod_webapp/logs/access.domain.com.log; error_log /home/domain.com/prod_webapp/logs/error.domain.com.log; location /static { root /home/domain.com/prod_webapp/mocorner/ph/; } location / { try_files $uri @uwsgi; } location @uwsgi { include uwsgi_params; uwsgi_pass unix:/tmp/domain_uwsgi.sock; }} 

sulla stessa macchina, ho domain1.com e domain2.com, ognuno quando ho accesso ho il suo contenuto che è grande. Il mio problema è che quando cerco di accedere all'utente utilizzando l'indirizzo IP ho anche uno dei siti nei host virtuali troppo ..

  • Come effettuare il reindirizzamento di nginx
  • Quanto funzionano insieme nginx e memcached?
  • proxy nginx reverse ssl con più sottodomini
  • Pagina di errore Nginx con risposta JSON
  • Buffer richiede nginx per un breve periodo se il backend è in discesa
  • come fermare irdmi quando si esegue nginx?
  • Anche se ho disabilitato l'impostazione predefinita (rimosso il collegamento simbolico) dalla cartella abilitata ai siti, ma non ho ancora risolto per me.

    eventuali suggerimenti?

    2 Solutions collect form web for “limitando l'accesso solo attraverso domini su nginx sugli host virtuali”

    È ansible gestire tali richieste creando la configuration del webserver predefinita come questa:

     server { listen 80 default; server_name localhost; } 

    Questa opzione si chiama default_server dal 0.8.21. Consultare la documentazione per i dettagli.

    Basta inserire un block di tutti i blocchi e limitare l'accesso a each altra richiesta al tuo IP.

      server {
         ascoltare 80 default_server;
         nome del server _;
         return 444;
     } 
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.