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.