Android

Einrichten von Nginx-Serverblöcken unter Ubuntu 18.04

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 erhalten Sie eine schrittweise Anleitung zum Einrichten von Nginx-Serverblöcken (ähnlich wie bei Apache Virtual Hosts) unter Ubuntu 18.04.

Voraussetzungen

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

  • Sie haben einen Domainnamen, der auf Ihre öffentliche Server-IP verweist. In diesem Tutorial werden wir example.com Sie haben Nginx installiert, indem Sie diese Anweisungen befolgen. Sie sind 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. Wir können den Dokumentenstamm auf einen beliebigen Ort setzen, aber in diesem Handbuch werden wir die folgende Verzeichnisstruktur verwenden:

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

Grundsätzlich erstellen wir ein separates Verzeichnis für jede Domain, die wir auf unserem Server im Verzeichnis /var/www hosten möchten. In jedem dieser Verzeichnisse erstellen wir ein public_html Verzeichnis, in dem die Domain-Website-Dateien gespeichert werden.

Erstellen wir das Stammverzeichnis für unsere Domain example.com :

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

Zu Testzwecken erstellen wir eine index.html Datei im Dokumentenstammverzeichnis der Domäne.

Öffnen Sie Ihren Editor und erstellen Sie die Demo-Datei:

/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!

In diesem Handbuch führen wir die Befehle als sudo-Benutzer aus und die neu erstellten Dateien und Verzeichnisse gehören dem Root-Benutzer.

Um Berechtigungsprobleme zu vermeiden, können wir den Besitz des Stammverzeichnisses des Domänendokuments auf den Nginx-Benutzer ( www-data ) ändern:

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

Erstellen Sie einen Serverblock

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

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

/etc/nginx/sites-available/example.com

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.

Um die neue Server-Blockdatei zu aktivieren, müssen wir eine symbolische Verknüpfung von der Datei zum sites-enabled Verzeichnis erstellen, das von Nginx beim Start gelesen wird:

sudo ln -s /etc/nginx/sites-available/example.com /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 einzigen Ubuntu-Server zu hosten. Sie können die oben beschriebenen Schritte wiederholen und zusätzliche Serverblöcke für alle Ihre Domänen erstellen.

Sichern Sie Nginx mit Let's Encrypt unter Ubuntu 18.04

Nginx Ubuntu

Dieser Beitrag ist Teil der Anleitung zur Installation der Lemp-Stack-on-Ubuntu-18-04-Serie.

Andere Beiträge in dieser Reihe:

• Installieren von Nginx unter Ubuntu 18.04 • Einrichten von Nginx-Serverblöcken unter Ubuntu 18.04 • Sichern von Nginx mit Let's Encrypt unter Ubuntu 18.04 • Installieren von MySQL unter Ubuntu 18.04 • Installieren von PHP unter Ubuntu 18.04