2017-09-07 1 views
1

Meine Website immer im Pfad localhost geöffnet, aber mein server_name hat einen anderen Domänennamen. Wie kann ich es beheben? Meine KonfigurationNGINX server_name funktioniert nicht 2

https://i.stack.imgur.com/MXm5k.jpg

#user nobody; 
worker_processes 1; 

#error_log logs/error.log; 
#error_log logs/error.log notice; 
#error_log logs/error.log info; 

#pid  logs/nginx.pid; 


events { 
    worker_connections 1024; 
} 


http { 

    server { 
     listen 80; 
     server_name mydomain; 

     #charset koi8-r; 

     access_log logs/host.access.log; 

     location/{ 
      proxy_pass http://127.0.0.1:3037; 
     } 

    } 

} 
+0

Bitte kopieren Sie den Code i nto die Frage und nicht nur ein Screenshot – DIF

+1

Ich habe es getan. danke –

Antwort

1

Ändern Sie Ihre Konfiguration auf unter

#user nobody; 
worker_processes 1; 

#error_log logs/error.log; 
#error_log logs/error.log notice; 
#error_log logs/error.log info; 

#pid  logs/nginx.pid; 


events { 
    worker_connections 1024; 
} 


http { 

    server { 
     listen 80 default_server; 
     return 403; 
    } 

    server { 
     listen 80; 
     server_name mydomain; 

     #charset koi8-r; 

     access_log logs/host.access.log; 

     location/{ 
      proxy_pass http://127.0.0.1:3037; 
     } 

    } 

} 

ersten Server-Block ist der Standardserver nginx die Anforderung aus, wenn keine virtuellen Host Streichhölzer dienen. Sie müssen also zwei Blöcke haben, falls nur Sie bestimmte server_name dürfen und ruhen alle

0

Zur Prüfung verweigert werden und die Annahme zu tun eine „catch-all“ können Sie server_name _

Von verwenden: http://nginx.org/en/docs/http/server_names.html

In catch-all-Server Beispiele der seltsamen Namen „_“ zu sehen ist:

server { 
    listen  80 default_server; 
    server_name _; 
    return  444; 
} 
+0

danke. Es funktioniert lokal auf VPS, aber ich kann immer noch nicht von meinem Computer aus verbinden. Funktioniert diese Lösung nur für den lokalen Computer? –

+0

es funktioniert für alle, nur für den Fall, dass Sie ipv6 verwenden Sie diese 'listen [::]: 80; hören 80; ', so dass Sie beide ipv6 ipv4 hören können, überprüfen Sie auch Ihre Firewall von der VPS, die eingehende Verbindungen zu Ihrem Port 80 erlaubt – nbari