GNU/Linux >> LINUX-Kenntnisse >  >> Linux

mehrere Websites auf Nginx &Sites verfügbar

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.


Linux
  1. nginx - 413 Anforderungsentität zu groß

  2. Führen Sie mehrere Versionen von PHP für verschiedene Domains in NGNIX aus

  3. Wie führe ich mehrere PHP-Versionen mit Nginx unter Ubuntu aus?

  4. nginx:[emerg] unbekannte Direktive in /etc/nginx/sites-enabled/example.com:3

  5. getpwnam(www) ist in /etc/nginx/nginx.conf fehlgeschlagen

So richten Sie Nginx-Serverblöcke unter CentOS 8 ein

So richten Sie Nginx-Serverblöcke unter Debian 9 ein

So richten Sie Nginx-Serverblöcke unter Debian 10 ein

So erstellen Sie virtuelle Hosts auf Apache Server, um mehrere Websites zu hosten

Hosten Sie mehrere Websites mit unterschiedlichen PHP-Versionen auf Ubuntu 18.04 VPS

Hosten Sie mehrere Websites auf einem einzigen Server mit Apache unter Ubuntu 18.04