2017-09-17 4 views
0

Es scheint eine Menge verschiedener widersprüchlicher Methoden zu geben, so dass ich ein wenig verwirrt bin und Hilfe brauche. Ich habe einige Seiten auf meinem Server auf verschiedenen Ports ausgeführt. Ich habe eine Projektmanagement-Site auf Port 8085, ein Dashboard auf 3000 usw. Ich möchte Subdomains für jede von diesen erstellen, und ich hatte gehofft, in der Lage sein, es mit nginx statt Maskierung zu tun.Einrichten von Subdomains mit Nginx und NamEcheap

Im Moment habe ich einen DNS A-Eintrag, der auf meine IP-Adresse zeigt, und es zeigt erfolgreich die "Willkommen bei Nginx!" Seite. Wie mache ich es so, dass wenn ich die Seite mit, sagen wir, projects.url.com Nginx Proxy wird es an http://localhost:8085 übergeben und die richtige URL wird weiterhin im Browser angezeigt?

Danke für jede Hilfe!

Dies ist meine aktuellen Websites Snippet-Datei, und es scheint nicht, den Trick zu tun:

server { 
listen 80; 
server_name projects.calben.xyz www.projects.calben.xyz; 
location/{ 
    proxy_pass http://localhost:8085/; 
} 
} 

server { 
    listen 80 default_server; 
    listen [::]:80 default_server; 

    root /var/www/html; 

    index index.html index.htm index.nginx-debian.html; 

    server_name _; 

    location/{ 
     try_files $uri $uri/ =404; 
    } 
} 

Antwort

1

erste Einrichtung eine Wildcard Sub-Domain auf dem Server IP-zu-Punkt. Oder wenn Sie möchten, können Sie die gewünschten Subdomains einrichten.

https://www.namecheap.com/support/knowledgebase/article.aspx/597/2237/how-can-i-set-up-a-catchall-wildcard-subdomain

Angenommen, Sie haben ein nginx mit configs gehalten bei /etc/nginx/sites-available

Sie werden Backup und löschen Sie die /etc/nginx/sites-available/default.conf. Dann werden Sie Datei mit Ihrem Subdomainnamen

sub.example.com.conf

server { 
    listen 80; 
    server_name sub.example.com; 

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

dann Symlink diese Datei in /etc/nginx/sites-enabled/sub.example.com.conf und neu starten nginx hinzuzufügen. Jetzt sollte Ihre Website unter http://sub.example.com

+0

zugänglich sein. Ich habe meine aktuellen Nginx-Einstellungen hinzugefügt. Könnten Sie es sich ansehen und sehen, was damit nicht stimmt? Vielen Dank! – calben

+0

Was ist der Fehler, den Sie bekommen? –

+0

Kein Fehler, aber als ich versuchte, auf projects.calben.xyz zuzugreifen, wurde mir die Standard-Nginx-Seite angezeigt. – calben

Verwandte Themen