So richten Sie Ihr Holz werkstatttauglich her
Inhaltsverzeichnis:
Mit Nginx Server Blocks können Sie mehrere Websites auf einem Computer ausführen. Dies ist äußerst nützlich, da Sie für jede Site das Site-Dokument-Stammverzeichnis (das Verzeichnis, in dem sich die Website-Dateien befinden) angeben, eine separate Sicherheitsrichtlinie erstellen, verschiedene SSL-Zertifikate verwenden und vieles mehr können.
In diesem Tutorial wird erklärt, wie Sie Nginx-Serverblöcke unter CentOS 7 einrichten.
Voraussetzungen
Stellen Sie sicher, dass Sie die folgenden Voraussetzungen erfüllt haben, bevor Sie mit diesem Lernprogramm fortfahren:
- Verfügen Sie über einen Domainnamen, der auf Ihre öffentliche Server-IP verweist. In diesem Tutorial verwenden wir
example.comHabe Nginx auf Ihrem CentOS-System 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. Wir können den Dokumentenstamm auf einen beliebigen Ort setzen, aber in diesem Handbuch werden wir die folgende Verzeichnisstruktur verwenden:
/var/www/ ├── example.com │ └── public_html ├── example2.com │ └── public_html ├── example3.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 diesem Verzeichnis erstellen wir ein
public_html
Verzeichnis, das das Stammverzeichnis des Domänendokuments ist, und speichern die Domain-Website-Dateien.
Beginnen wir mit der Erstellung des Stammverzeichnisses 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 Texteditor und erstellen Sie die Datei demo
index.html
:
sudo nano /var/www/example.com/public_html/index.html
Kopieren Sie den folgenden Code und fügen Sie ihn in die Datei 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!
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 in den Nginx-Benutzer (
nginx
) ändern:
sudo chown -R nginx: /var/www/example.com
Erstellen Sie einen Serverblock
Konfigurationsdateien für Nginx-
.conf
müssen mit
.conf
und werden im Verzeichnis
.conf
gespeichert.
Öffnen Sie den Editor Ihrer Wahl und erstellen Sie eine Serverblock-Konfigurationsdatei für
example.com
.
sudo nano /etc/nginx/conf.d/example.com.conf
Sie können die Konfigurationsdatei nach Belieben benennen. In der Regel ist es jedoch am besten, den Domänennamen zu verwenden.
Kopieren Sie den folgenden Code und fügen Sie ihn in die Datei ein:
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; } }
Speichern Sie die Datei und 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 zum Hosten mehrerer Domänen auf einem einzelnen CentOS-Server erstellen. 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 CentOS 7
Nginx CentosDieser Beitrag ist Teil der install-lemp-stack-on-centos-7-Serie.
Andere Beiträge in dieser Reihe:
• So installieren Sie Nginx unter CentOS 7 • Sichern Sie Nginx mit Let's Encrypt unter CentOS 7 • Installieren Sie MariaDB unter CentOS 7 • Installieren Sie PHP 7 unter CentOS 7 • So richten Sie Nginx-Serverblöcke unter CentOS 7 einSo richten Sie ein oder mehrere Google Mail-Konten auf dem iPhone ein
Ein Blick auf die vielen Optionen, die Sie zum Einrichten eines oder mehrerer Google Mail-Konten auf Ihrem iPhone oder iPod Touch benötigen.
So richten Sie einen OpenVPN-Server auf Centos 7 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 wird das Einrichten Ihres eigenen VPN-Servers durch Installieren und Konfigurieren von OpenVPN beschrieben.
So richten Sie einen FTP-Server mit vsftpd auf Centos 7 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.







