Wie führe ich mehrere Domains auf demselben Port mit nginx aus?

8

Für die Entwicklung möchte ich mehrere Projekte auf verschiedenen lokalen Domains bereitstellen, alle auf Port 80. In meiner hosts-Datei leite ich local.example.com auf localhost, genauso wie local.example2.com.

Nun versuche ich, nginx davon zu überzeugen, die Beispielressourcen für die eine URL und die example2-Ressourcen für die andere URL bereitzustellen.

Ich habe die nginx-Dokumentation gelesen und dieser Blogbeitrag . Aber ich denke, ich muss etwas verpasst haben.

Ich habe meine nginx.conf hinzugefügt:

%Vor%

Dann in Websites füge ich Konfiguration wie example.conf :

hinzu %Vor%

und example2.conf :

%Vor%

Nun ist das seltsame Ding, dass nginx die alphabetisch erste Konfiguration zu laden scheint, aber auf der zweiten URL, bedient es auch die Ressourcen von der ersten Serverdefinition. Nginx scheint Servername vollständig zu ignorieren. Wie sollte ich für diesen Anwendungsfall konfigurieren?

UPDATE:

Es scheint, dass wenn Sie nur ein Trennzeichen im Domain-Namen (z. B. example1.local) verwenden, es gut funktioniert. Ich habe das nicht weiter verfolgt, weil ich bessere Dinge zu tun habe, aber es ist seltsam.

    
iwein 22.10.2013, 06:37
quelle

1 Antwort

1

Scheinbar mag nginx das Format meiner Servernamen nicht. Wenn ich die "lokale" Subdomain entferne, scheint es viel besser zu funktionieren. Ich arbeite jetzt mit example.dev und example2.dev und das Problem ist weg.

    
iwein 17.06.2014 08:08
quelle

Tags und Links