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

jQuery implementiert das Ausblenden und Anzeigen von HTML-Elementen

Lassen Sie uns die Funktion von Taobao nachahmen,...

Tipps zum reflektierenden Lernen von JavaScript

Inhaltsverzeichnis 1. Einleitung 2. Schnittstelle...

TypeScript-Dekorator-Definition

Inhaltsverzeichnis 1. Konzept 1.1 Definition 1.2 ...

So verstehen Sie die semantische HTML-Struktur

Ich glaube, jeder kennt HTML und CSS, kennt die T...

So installieren Sie MySQL und MariaDB in Docker

Beziehung zwischen MySQL und MariaDB Das Datenban...

Eine kurze Diskussion über die Leistungsprobleme des MySQL-Paging-Limits

MySQL-Paging-Abfragen werden normalerweise über L...

Drei Beispiele für Unschärfe-Hintergrundeffekte mit CSS3

Beginnen wir nicht mit der Einleitung, sondern ko...

Webdesign-TabIndex-Element

TabIndex dient zum Drücken der Tabulatortaste, um ...

Beispielcode zur Eingabe des Kennzeichens und der Provinzkürzel in html

Das Prinzip besteht darin, zuerst ein Div mit ein...

Was bedeutet das n nach int(n) in MySQL?

Sie wissen vielleicht bereits, dass die Länge 1 v...

Detaillierte Erklärung zur Verwendung von JavaScript-Funktionen

Inhaltsverzeichnis 1. Deklarieren Sie eine Funkti...

Nodejs-Fehlerbehandlungsprozessaufzeichnung

In diesem Artikel wird der Verbindungsfehler ECON...