GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Konfigurieren Sie Nginx-Serverblöcke auf CentOS 7 – Schritt-für-Schritt-Prozess?

Mit Nginx Server Blocks können Sie mehrere Domains auf einem einzigen Server hosten. Es ist sehr nützlich, Konfigurationen für jeden Standort unabhängig zu verwalten. Wir können separate Sicherheitsrichtlinien festlegen und verschiedene SSL-Zertifikate verwenden und vieles mehr.

Hier bei LinuxAPT helfen wir unseren Kunden im Rahmen unserer Server Management Services regelmäßig dabei, entsprechende Nginx-Abfragen durchzuführen.

In diesem Zusammenhang werden wir untersuchen, wie Nginx-Serverblöcke auf einem CentOS 7 konfiguriert werden.


Wie erstelle ich Nginx-Serverblöcke auf CentOS?

Nginx-Serverblöcke ähneln Apache Virtual Hosts.

Bevor Sie mit diesem Konfigurationsverfahren fortfahren, müssen Sie sicherstellen, dass die folgenden Voraussetzungen erfüllt sind:

  • Ein CentOS 7-Server mit einem Nicht-Root-Benutzer mit sudo-Berechtigungen.
  • Ein Domainname sollte auf Ihre Server-IP-Adresse verweisen.
  • Nginx sollte installiert und konfiguriert sein, wie in How to Install Nginx on CentOS 7 Server gezeigt.


1. Erstellen Sie die Verzeichnisstruktur

Zuerst entwerfen wir eine Verzeichnisstruktur, um die Site-Daten zu speichern und den Besuchern bereitzustellen.

Das Verzeichnis der obersten Ebene wird als DocumentRoot-Verzeichnis betrachtet. Wir können das Dokumentstammverzeichnis auf einen beliebigen Speicherort festlegen, aber es empfiehlt sich, die Verzeichnisstruktur festzulegen.

Also speichern wir alles unter /var/www:

/var/www/
 ├── example1.com
 │   └── public_html
 ├── linuxapt.com
 │   └── public_html

Hier erstellen wir für jede Domain ein separates Verzeichnis im Verzeichnis /var/www.

Innerhalb dieses Verzeichnisses erstellen wir ein public_html-Verzeichnis als Root-Verzeichnis für Domänendokumente, um Website-Daten zu speichern:

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

Erstellen Sie zu Testzwecken eine index.html-Datei im Stammverzeichnis des Domänendokuments.

Diese Seite wird standardmäßig angezeigt, wenn Besucher Ihre Website besuchen.

Sie können eine neue index.html-Datei mit Ihrem bevorzugten Texteditor erstellen:

$ sudo nano /var/www/example.com/public_html/index.html

Fügen Sie danach die folgenden Zeilen hinzu:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Welcome!!</title>
  </head>
  <body>
    <h1>Great! example.com set up completed!</h1>
  </body>
</html>

In diesem Handbuch werden alle Befehle als sudo-Benutzer ausgeführt und neu erstellte Dateien und Verzeichnisse gehören dem Root-Benutzer. Daher werden wir den Besitz von Dokumentstammverzeichnissen ändern, um spätere Berechtigungsprobleme für normale Benutzer zu vermeiden. So kann unser normaler Benutzer problemlos Dateien in unseren Webverzeichnissen ändern:

$ sudo chown -R nginx: /var/www/example.com


2. Erstellen Sie einen Serverblock

Nginx-Serverblock-Konfigurationsdateien müssen mit der Erweiterung .conf enden. Diese Dateien sollten im Verzeichnis /etc/nginx/conf.d gespeichert werden.

Erstellen Sie mit dem Texteditor Ihrer Wahl eine neue Datei für example.com, indem Sie Folgendes eingeben:

$ sudo nano /etc/nginx/conf.d/example.com.conf

Fügen Sie dieser Datei nun die folgenden Zeilen hinzu:

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 Ihrer Konfigurationsdatei beliebige Namen geben, aber es empfiehlt sich, den Dateinamen mit dem Domänennamen zu verwenden.

Speichern Sie als Nächstes die Datei und testen Sie die Nginx-Konfiguration auf korrekte Syntax:

$ sudo nginx -t

Sie erhalten folgende Ausgabe, wenn kein Fehler vorliegt:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Sie müssen den Nginx-Dienst neu starten, damit er wirksam wird. Führen Sie den folgenden Befehl aus:

$ sudo systemctl restart nginx

Schließlich können Sie dies überprüfen, indem Sie http://example.com in Ihrem Webbrowser öffnen und es sollte Folgendes anzeigen:

Great! example.com set up completed!



Cent OS
  1. Iptables auf CentOS 7 Server installieren – Schritt für Schritt?

  2. MariaDB auf CentOS 7 Server installieren – Schritt-für-Schritt-Prozess?

  3. Installieren Sie phpMyAdmin mit Nginx unter CentOS 7 – Schritt-für-Schritt-Prozess?

  4. Installieren Sie Apache Web Server auf CentOS 8 - Schritt für Schritt, um es zu tun?

  5. Wine unter CentOS 8 installieren – Schritt-für-Schritt-Prozess, um es zu tun?

So konfigurieren Sie Nginx-Serverblöcke unter Ubuntu 18.04/20.04

Installieren Sie Nginx unter CentOS 7 / RHEL 7

So installieren Sie Nginx unter CentOS

So installieren Sie Nginx unter CentOS 6

So konfigurieren Sie NGINX auf einem CentOS 7-Server

Centos 7:NTP-Server konfigurieren