26.07.2023

Installieren und Konfigurieren Nginx

Einleitung

Nginx – ist einer der beliebtesten Webserver für die Veröffentlichung großer Websites mit hohem Benutzerverkehr. Außerdem handelt es sich um ein sehr komfortables Dienstprogramm sowohl für einen Webserver als auch für die Konfiguration eines Reverse-Proxys.

In unserer Anleitung werden wir Folgendes durchgehen:

Vorbereitungen

Bevor wir mit der Arbeit beginnen können, müssen wir a bereitstellen Debian/Ubuntu/CentOS Server, System minimal mit einem neuen Benutzer konfigurieren und Rechte für die Verwendung des Sudo-Befehls konfigurieren, mit dieser Anleitung.
Danach können wir es installieren Nginx auf unserem Server.

Montage von Nginx

Nginx ist ein Standardpaket in fast allen Betriebssystem-Repositorys. Wenn der Server kürzlich konfiguriert wurde, können Sie die Indizes der Softwarepakete aktualisieren und installieren Nginx Paket:

apt-Update
apt installieren nginx -y

Mit der Taste -y stimmen Sie einer automatischen Paketinstallation zu.

Konfigurieren firewall

Nach der Installation von Nginx welches Paket Sie konfigurieren müssen firewall in der Lage sein, eine Verbindung zu Nginx extern.
Schauen wir uns die verfügbaren Dienstprogramme an, die zu a hinzugefügt wurden firewall Liste:

ufw App-Liste

Wir müssen diese Zeilen finden, die wir in Zukunft hinzufügen werden:

Nginx Vollständig – verantwortlich für Ports 80 (HTTP – normal und der Datenverkehr ist nicht verschlüsselt) und 443 (HTTPS – verschlüsselt den Datenverkehr mit TLS/SSL-Protokollen)
Nginx HTTP – normal und der Datenverkehr ist nicht verschlüsselt
Nginx HTTPS – der Datenverkehr wird über TLS/SSL verschlüsselt
OffenSSH – Remote-Verbindung zum Server über Port 22

Lassen Sie uns zunächst den Zugriff auf Port 80 aktivieren:

ufw erlauben 'Nginx HTTP'

Überprüfen Sie den Status des Hinzufügens einer Regel firewall Sie können mit diesem Befehl:

UFW-Status

Als Ergebnis können wir eine Liste mit sehen Nginx HTTP – Erlauben – Überall.

Überprüfung des Webservers

Nach der Installation eines Pakets startet das System automatisch das Dienstprogramm, für das Sie eine Anmeldung hinzufügen müssen Nginx Nach dem Neustart des Systems wird unser Webserver automatisch eingeschaltet.
Den Status des Dienstprogramms können Sie überprüfen mit:

nginx Status

Anhand der Ergebnisse können wir sicherstellen, dass der Webserver erfolgreich gestartet wird. Danach müssen wir das auf unserem Hauptsystem überprüfen Nginx ist verfügbar. Öffnen Sie einen Browser und geben Sie in die Adressleiste Ihre Serveradresse ein. Um Ihre Adresse anzuzeigen, verwenden Sie diesen Befehl:

locken ifconfig.me

Ergebnis - Adresse, die wir in die Adressleiste eingeben sollen.
Nach dem Übergang auf einer Seite können wir Folgendes sehen:

In diesem Schritt haben wir bereits installiert und konfiguriert Nginx. Und wir haben den Zugriff auf den Webserver von einem externen Host aus konfiguriert.

Nginx Prozessmanagement

Nginx Die Prozessverwaltung wird unter Verwendung einiger Befehlszeilen ausgeführt, die mit systemctl beginnen. # sign – ist eine kommentierte Zeile, und wir geben einige Informationen darüber ein, was der Code tatsächlich tut:

Anfang nginx # beginnend nginx
neu laden nginx # wenn sich die Konfiguration ändert und einen Neustart durchführt, ohne die Verbindung zu trennen
Wiederaufnahme nginx # Dienst wird neu gestartet
halt nginx # Dienst wird gestoppt
deaktivieren nginx # Deaktivieren Sie den automatischen System-Upload
ermöglichen nginx # Aktivieren Sie den automatischen System-Upload

Wir haben uns gerade einige nützliche Befehle angesehen, mit denen wir arbeiten können Nginx.

Serverblock konfigurieren (empfohlen)

So verwenden Sie Nginx Lassen Sie uns einen Serverblock-Teil des Webservers verwenden. Tatsächlich können Sie die Kapselung von Details verwenden, um mehr als eine Site auf Ihrem Server zu konfigurieren und bereitzustellen.

Schauen wir weiter serverspaceUm die .tm-Domänenkonfiguration zu überprüfen, müssen Sie eine Domäne kaufen Nginx Testarbeit.

In Nginx Ein Serverblock ist aktiviert und verarbeitet die Konfiguration aus dem Verzeichnis /var/www/html. Diese Variante eignet sich gut für eine bereitgestellte Site, verhindert jedoch die Arbeit mit dem Webserver, wenn Sie mehr als eine Site auf einem Server bereitstellen möchten. Der beste Weg, dies zu beheben, besteht darin, eine zusätzliche Website vom Hauptverzeichnis zu trennen.
Erstellen wir ein neues Verzeichnis mit der Taste „-p“ in /var/www/:

mkdir -p /var/www/serverspace.tm/html

Um Berechtigungsprobleme zu vermeiden, verwenden Sie in der Anwendung, die das Stammverzeichnis des Domänendokuments und alle Dateien im Verzeichnis besitzt Nginx (www-daten):

sudo chown -R www-data: /var/www/serverspace.tm

Danach in /var/www/serverspaceMit dem Verzeichnis .tm/html können Sie eine Datei mit dem Namen index.html erstellen. Nehmen Sie mit einem beliebigen Texteditor Ihrer Wahl einige Änderungen vor und fügen Sie den folgenden Codeabschnitt in die Datei ein.





Willkommen bei a ServerSpace.tm


Erfolgreich! Deine Domain ServerSpace.tm funktioniert!

Speichern Sie die Datei und beenden Sie sie.

Führen wir die Ausgabe mit weiterer Dateispeicherung aus.
Wenn Sie möchten, Nginx Um diese Datei zu verarbeiten, müssen Sie eine Konfigurationsdatei erstellen, um das aktuelle Verzeichnis zu verarbeiten. Anstatt die Standardkonfigurationsdatei zu bearbeiten, erstellen wir eine neue Datei für unsere Domain in /etc/nginx/sites-available/-Verzeichnis:

vim /etc/nginx/sites-available/serverspace.tm

Fügen Sie diese Konfiguration hinzu und der Inhalt von index.html wird verarbeitet:

server {
höre 80;
hören Sie [::]:80;

root /var/www/serverspace.tm/html;
index index.html index.htm Index.nginx-debian.html;

Servername serverspace.tm www.serverspace.tm;

Lage /
try_files $uri $uri/ =404;
}
}

Danach erstellen wir einen symbolischen Link der Datei in /etc/nginx/sites-enabled/ Verzeichnis zu Nginx zu verarbeiten, dann wird der Webserver gestartet.

ln -s /etc/nginx/sites-available/serverspace.tm /etc/nginx/sites-enabled

Der symbolische Link ähnelt einer Beschriftung. Im Hauptordner „sites-available“ können Sie Änderungen an der Konfigurationsdatei vornehmen. Die Änderungen wirken sich auf die Datei aus dem Verzeichnis „sites-enabled“ aus.
Um Probleme mit dem Cache-Speicher zu vermeiden, die aufgrund zusätzlicher Servernamen auftreten, kommentieren Sie die Zeile server_names_hash_buckets_size 64 in der Datei /etc/ aus.nginx/nginx.conf:

vim /etc/nginx/nginx.conf
http {
...
server_names_hash_buckets_size 64;
...
}
...

Datei speichern und verbinden.
Überprüfen Sie die Konfigurationsgenauigkeit durch:

nginx -t

Wenn keine Fehler auftreten, starten wir neu Nginx Prozess und geben Sie in die Suchleiste ein:

http://serverspace.tm

Als Ergebnis werden wir diese Seite haben:

 

Zusammenfassung

In unserer Anleitung haben wir Folgendes durchgesehen: