Android

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

So richten Sie Ihr Holz werkstatttauglich her

So richten Sie Ihr Holz werkstatttauglich her

Inhaltsverzeichnis:

Anonim

Mit Nginx Server Blocks können Sie mehrere Websites auf einem Computer ausführen. Mit Server Blocks können Sie das Stammverzeichnis des Site-Dokuments angeben (das Verzeichnis, in dem sich die Website-Dateien befinden), eine separate Sicherheitsrichtlinie für jede Site erstellen, unterschiedliche SSL-Zertifikate für jede Site verwenden und vieles mehr.

In diesem Tutorial zeigen wir Ihnen, wie Sie Nginx-Serverblöcke unter Debian 9 einrichten.

Voraussetzungen

Stellen Sie sicher, dass Sie die folgenden Voraussetzungen erfüllt haben, bevor Sie mit diesem Lernprogramm fortfahren:

  • Domänenname, der auf Ihre öffentliche Server-IP verweist. In diesem Tutorial wird example.com .Nginx installiert. Als Benutzer mit Sudo-Berechtigungen angemeldet.
In einigen Dokumentationen werden Server Blocks als Virtual host . Ein virtueller Host ist ein Apache-Begriff.

Erstellen Sie die Verzeichnisstruktur

Dokumentstamm ist das Verzeichnis, in dem die Websitedateien für einen Domainnamen gespeichert und als Antwort auf Anforderungen bereitgestellt werden. Das Dokumentenstammverzeichnis kann ein beliebiges Verzeichnis auf Ihrem Debian-Server sein. In diesem Handbuch verwenden wir die folgende Verzeichnisstruktur:

/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html

Wir erstellen ein separates Verzeichnis für jede Domain, die auf unserem Server im Verzeichnis /var/www gehostet wird. In jedem dieser Verzeichnisse erstellen wir ein public_html Verzeichnis, in dem die Domain-Website-Dateien gespeichert werden.

Beginnen Sie, indem Sie das Stammverzeichnis für die Domain example.com erstellen:

sudo mkdir -p /var/www/example.com/public_html

Erstellen Sie als Nächstes eine index.html Datei im Dokumentstammverzeichnis der Domäne.

sudo nano /var/www/example.com/public_html/index.html

Öffnen Sie die Datei und fügen Sie die folgenden Zeilen ein:

/var/www/example.com/public_html/index.html

<code> Welcome to example.com Success! example.com home page! </code>

Welcome to example.com Success! example.com home page!

Um Berechtigungsprobleme zu vermeiden, ändern Sie den Besitz des Stammverzeichnisses des Domänendokuments in den Nginx-Benutzer ( www-data ):

sudo chown -R www-data: /var/www/example.com

Erstellen Sie einen Serverblock

Standardmäßig werden Konfigurationsdateien für Nginx-Serverblöcke auf Debian-Systemen im Verzeichnis /etc/nginx/sites-available gespeichert, das durch symbolische Links zum Verzeichnis /etc/nginx/sites-enabled/ .

Öffnen Sie den Editor Ihrer Wahl und erstellen Sie die folgende Serverblockdatei:

sudo nano /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-available/example.com.conf

server { listen 80; listen:80; root /var/www/example.com/public_html; index index.html; server_name example.com www.example.com; access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location / { try_files $uri $uri/ =404; } }

Sie können die Konfigurationsdatei nach Belieben benennen. In der Regel ist es jedoch am besten, den Domänennamen zu verwenden.

Aktivieren Sie die neue Serverblockdatei, indem Sie eine symbolische Verknüpfung von der Datei zum sites-enabled Verzeichnis erstellen:

sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/

Testen Sie die Nginx-Konfiguration auf korrekte Syntax:

sudo nginx -t

Wenn keine Fehler vorliegen, sieht die Ausgabe folgendermaßen aus:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

Starten Sie den Nginx-Dienst neu, damit die Änderungen wirksam werden:

sudo systemctl restart nginx

Um zu überprüfen, ob der Serverblock wie erwartet funktioniert, öffnen Sie http://example.com in einem Browser Ihrer Wahl.

Fazit

Sie haben gelernt, wie Sie eine Nginx-Serverblockkonfiguration erstellen, um mehrere Domänen auf einem einzelnen Debian-Server zu hosten. Sie können die oben beschriebenen Schritte wiederholen und zusätzliche Serverblöcke für alle Ihre Domänen erstellen.

Nginx Debian

Dieser Beitrag ist Teil der Anleitung zur Installation des LEMP-Stacks unter Debian 9.

Andere Beiträge in dieser Reihe:

• MariaDB unter Ubuntu 18.04 installieren • Nginx unter Debian 9 installieren • PHP unter Debian 9 installieren • Nginx-Server-Blöcke unter Debian 9 einrichten • Nginx mit Let's Encrypt unter Debian 9 sichern