Detailliertes Tutorial zur Installation von Nginx 1.16.0 unter Linux

Detailliertes Tutorial zur Installation von Nginx 1.16.0 unter Linux

Da ich in letzter Zeit mit Linux herumgespielt habe, wollte ich eine neue Version von nginx installieren. Ich habe nach einem Tutorial gesucht, konnte aber kein passendes finden. Nach ein wenig Herumprobieren habe ich die neueste Version schließlich erfolgreich installiert.

Die Serverumgebung ist CentOS. Im Folgenden sind die detaillierten Schritte aufgeführt:

Installieren Sie die erforderlichen Abhängigkeits-Plugins

yum install -y gcc gcc-c++ pcre \
pcre-devel zlib zlib-devel openssl openssl-devel wget

Erstellen Sie einen Ordner und wechseln Sie dorthin

mkdir /Kunde && cd /Kunde

Laden Sie das Installationspaket herunter (wenn Sie andere Versionen installieren möchten, können Sie auf den unten stehenden Link zur offiziellen Website gehen und den Link der anderen Versionen zum Kopieren und Ersetzen auswählen).

wget https://nginx.org/download/nginx-1.16.0.tar.gz

Entpacken und installieren

tar zxvf nginx-1.16.0.tar.gz
cd nginx-1.16.0
./configure --prefix=/usr/local/nginx
machen && machen installieren

Globale Befehle hinzufügen

ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx

Testen der Installation

nginx -V

Wie unten gezeigt, ist die Installation erfolgreich:

Überprüfen Sie, ob der Dienst erfolgreich gestartet wurde.

netstat -ntlp | grep nginx

wie folgt:

Nginx-Dienst hinzufügen

vim /lib/systemd/system/nginx.service

Fügen Sie Folgendes ein in:

[Einheit]
Beschreibung=nginx
Nach=Netzwerk.Ziel

[Service]
Typ=Forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s neu laden
ExecStop=/usr/local/nginx/sbin/nginx -s beenden
PrivateTmp=true

[Installieren]
WantedBy=Mehrbenutzer.Ziel

Starten Sie nginx als Dienst

pkill nginx

systemctl starte nginx

Überprüfen Sie, ob der Dienst gestartet ist

 systemctl status nginx
 netstat -ntlp | grep nginx

Konfigurieren Sie den Nginx-Dienst so, dass er beim Booten automatisch gestartet wird

systemctl aktiviere nginx

Damit ist die Installation abgeschlossen. Die Konfigurationsdatei lautet:

vim /usr/local/nginx/conf/nginx.conf

Optional:

Die Versionsnummer von nginx ist standardmäßig aktiviert und kann auf der Standardfehlerseite und im HTTP-Antwortheader angezeigt werden.

Verschiedene Versionen, insbesondere niedrigere Versionen von Nginx, können Schwachstellen aufweisen. Wenn Sie nicht möchten, dass andere die Versionsnummer erhalten, können Sie die Versionsnummer ausblenden.

Nginx-Versionsnummer verbergen

cd /usr/local/nginx/conf
vim nginx.conf

Ändern Sie die „server_tokens“ in der Datei nginx.conf auf „off“:

http {
...
Server-Tokens aus;
...
}

Ändern Sie fastcgi.conf erneut

vim fastcgi.conf

Ändern Sie die folgende Zeile

fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
# Ändern in:
fastcgi_param SERVER_SOFTWARE nginx;

Starten Sie nginx neu

systemctl startet nginx neu

Versionsnummer ausblenden abgeschlossen

Zusammenfassen

Oben finden Sie ein ausführliches Tutorial zur Installation von Nginx 1.16.0 unter Linux. Ich hoffe, es wird Ihnen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten!

Das könnte Sie auch interessieren:
  • So installieren Sie nginx unter Linux
  • Beispiel für die Installation von nginx in einem angegebenen Verzeichnis
  • So installieren Sie Nginx in CentOS7 und konfigurieren den automatischen Start
  • So installieren Sie den Nginx-Quellcode
  • So installieren und starten Sie nginx unter Linux
  • Nginx-Installation, Start, Neustart und Herunterfahren auf dem MAC
  • Tutorial zur Installation von lnmp mit yum auf centos7 (linux+nginx+php7.1+mysql5.7)
  • Detailliertes Tutorial zur Nginx-Installation

<<:  So bereinigen Sie schnell Milliarden von Daten in einer MySQL-Datenbank

>>:  Eine kurze Diskussion über 3 bemerkenswerte neue Features in TypeScript 3.7

Artikel empfehlen

Lösung zum automatischen Stoppen des MySQL-Dienstes

Dieser Artikel stellt hauptsächlich die Lösung fü...

MySQL-Konfiguration SSL-Master-Slave-Replikation

MySQL5.6 So erstellen Sie SSL-Dateien Offizielle ...

Einführung und Zusammenfassung der MySQL 8.0-Fensterfunktionen

Vorwort Vor MySQL 8.0 war es ziemlich mühsam, Dat...

JavaScript-Webformularfunktion Kommunikation voller praktischer Informationen

1. Einleitung Vorher haben wir über das Front-End...

So stellen Sie eine Nextcloud-Netzwerkfestplatte mit Docker bereit

NextCloud Sie können beliebige Dateien oder Ordne...

Methoden zum Defragmentieren und Freigeben von Speicherplatz in MySQL-Tabellen

Inhaltsverzeichnis Ursachen der MySQL-Tabellenfra...

Schritte zum Aktivieren des MySQL-Datenbanküberwachungs-Binlogs

Vorwort Wir müssen häufig etwas basierend auf bes...

js, um den Popup-Effekt zu erzielen

In diesem Artikelbeispiel wird der spezifische Co...