So richten Sie Ihr Holz werkstatttauglich her
Inhaltsverzeichnis:
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.
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
Welcome to example.com Success! example.com home page!
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:
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 UbuntuDieser 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.04Einrichten und Konfigurieren von Exchange ActiveSync unter Windows Phone 7
In diesem Lernprogramm erfahren Sie, wie Sie Exchange ActiveSync auf Ihrem Windows Phone 7-Gerät einrichten. Ein Beispiel hierfür ist mein Office 365-Account.
Verwenden Sie die App School-PCs einrichten zum Einrichten von Windows-PCs in Schulen
Download Einrichten der School-PCs-App im Windows Store & Verwenden Sie es, um Ihre Windows 10-Computer für bessere Lernoptionen für Schüler schnell einzurichten.
Verwenden von Emojis und Einrichten zusätzlicher Tastaturen unter ios 6
Ein kurzes Tutorial zum Hinzufügen von internationalen und Emoji-Tastaturen auf jedem iOS-Gerät (iPhone, iPad, iPod Touch) mit iOS 6.