Android

So richten Sie Nginx-Serverblöcke auf Centos 7 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. 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.com Habe Nginx auf Ihrem CentOS-System 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. 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

<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 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:

/etc/nginx/conf.d/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; } }

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 Centos

Dieser 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 ein