Um nur einen weiteren Ansatz hinzuzufügen, können Sie eine separate Datei für jede virtuelle Domäne oder Website verwenden, die Sie hosten. Sie können eine Kopie von default als Ausgangspunkt für jede verwenden und für jede Website anpassen.
Erstellen Sie dann Symlinks in Sites-enabled. Auf diese Weise können Sie Websites hoch- und herunterfahren, indem Sie einfach einen Symlink hinzufügen oder entfernen und einen Service nginx reload ausgeben.
Sie können Ihrer Kreativität freien Lauf lassen und diese Methode verwenden, um Websites auf eine Seite im Wartungsmodus umzuleiten, während Sie die Website warten.
Die Struktur sieht also so aus:
/sites-available/ (you can use obvious file names like this)
|
|-> a.mysite.com
|-> b.mysite.com
|-> someOtherSite.com
/sites-enabled/ (these are just symlinks to the real files in /sites-available)
|
|-> a.mysite.com
|-> b.mysite.com
Beachten Sie, dass, da es nur die ersten beiden Einträge gibt, die einzigen symbolisch verknüpften Elemente in sites-enabled
sind , der dritte Eintrag, someOtherSite.com
ist daher offline.
Wenn Sie sich nginx.conf
ansehen , finden Sie include
Direktive, die alle Dateien aus sites-enabled
enthält Verzeichnis. Dieses Verzeichnis speichert symbolische Links zu Konfigurationsdateien von sites-available
um Teile Ihrer Konfiguration bequem ein- und ausschalten zu können.
Wie Sie sehen können, gibt es bei diesen Verzeichnissen keine Zauberei.
Wenn Sie mehrere Websites hosten möchten, sollten Sie mehrere server
verwenden Blöcke und/oder server_name
Richtlinie. Offizielle Tutorials finden Sie hier:Servernamen und wie nginx eine Anfrage verarbeitet.