2016-06-06 6 views
0

Ich habe Nginx verwendet, um Serverblock auf meinem VPS zu erstellen. So kann ich nun auf myname.com und myname.me zugreifen. Das Problem ist, dass ich php und node.js auf meinem Server benutze. Also möchte ich, dass wenn ich myname.com als URL eingib, Port 80 standardmäßig verwendet und wenn ich myname.me eintippe, verweist es auf Port 3000, der von meinem Node-Server verwendet wird, anstatt meinennamen.me:3000 einzugeben.Wie zwei verschiedene Domänen auf dem gleichen Serverpunkt auf zwei verschiedene Ports standardmäßig festgelegt werden

Bitte lassen Sie mich wissen, wenn meine Beschreibung nicht klar ist!

Vielen Dank!

+0

@HPierce Sie werden vielen Dank! Die zweite Antwort in diesem Link löste mein Problem! –

Antwort

1

Sie Nginx Reverse Proxy

Für Ihren Anwendungsfall verwendet werden soll, ändern Sie einfach Ihren Server Blöcke wie diese

server { 
     listen 80; 
     server_name  myname.com; 
     location/{ 
       proxy_set_header  Host $host; 
       proxy_set_header  X-Real-IP $remote_addr; 
       proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for; 
       proxy_set_header  X-Forwarded-Proto $scheme; 

       proxy_pass  http://localhost:80; 
       proxy_read_timeout  90; 
       proxy_redirect http://localhost:80; 
     } 
} 

server { 
     listen 80; 
     server_name  myname.me; 
     location/{ 
       proxy_set_header  Host $host; 
       proxy_set_header  X-Real-IP $remote_addr; 
       proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for; 
       proxy_set_header  X-Forwarded-Proto $scheme; 

       proxy_pass  http://localhost:3000; 
       proxy_read_timeout  90; 
       proxy_redirect http://localhost:3000; 
     } 
} 
+0

Hallo, welche Datei sollte das enthalten? Weil ich zwei Dateien habe, ist die eine etc/nginx/sites-enabled/myname.com und die andere ist etc/nginx/sites-enabled/myname.me –

+0

Sie können dies zu einer dieser Dateien hinzufügen, aber der beste Weg ist es Verwenden Sie einzelne Blöcke für einzelne Dateien. –

+0

es gibt mir einen Fehler, wenn ich versuchte, Service Nginx Neustart: ungültiger Parameter "http: // localhost: 3000" und ich habe auch versucht, localhost mit meiner IP-Adresse zu ersetzen und ich habe den gleichen Fehler –