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 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.
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
Welcome to example.com Success! example.com home page!
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 DebianDieser 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 sichernSo richten Sie einen OpenVPN-Server unter Debian 9 ein
Mit einem VPN können Sie eine Verbindung zu Remote-VPN-Servern herstellen, Ihre Verbindung verschlüsseln und sichern sowie anonym im Internet surfen, indem Sie Ihre Verkehrsdaten privat halten. In diesem Tutorial erfahren Sie, wie Sie Ihren eigenen VPN-Server einrichten, indem Sie OpenVPN installieren und konfigurieren.
So richten Sie einen FTP-Server mit vsftpd unter Debian 9 ein
In diesem Tutorial installieren wir vsftpd. Es ist ein stabiler, sicherer und schneller FTP-Server. Wir zeigen Ihnen auch, wie Sie vsftpd so konfigurieren, dass Benutzer auf ihr Ausgangsverzeichnis beschränkt werden und die gesamte Übertragung mit SSL / TLS verschlüsselt wird.
So richten Sie eine Firewall mit ufw unter Debian 9 ein
UFW (Uncomplicated Firewall) ist ein benutzerfreundliches Front-End für die Verwaltung von iptables-Firewall-Regeln. Das Hauptziel besteht darin, die Verwaltung von iptables zu vereinfachen oder, wie der Name schon sagt, unkompliziert zu gestalten. In diesem Tutorial zeigen wir Ihnen, wie Sie eine Firewall mit UFW unter Debian 9 einrichten.