So installieren Sie nginx unter Linux

So installieren Sie nginx unter Linux

Nginx wurde in der Programmiersprache C entwickelt und wird für die Ausführung unter Linux empfohlen. Natürlich können Sie auch die Windows-Version installieren.

Abhängigkeiten installieren

yum installiere gcc
yum installiere pcre-devel
yum installiere zlib zlib-devel
yum installiere OpenSSL OpenSSL-Entwicklung

Bei der Installation dieser 4 Abhängigkeiten werden in der Mitte einige Fragen angezeigt. Geben Sie einfach Y ein

Laden Sie das Nginx-Tarball herunter

//Geben Sie das Verzeichnis /usr/local ein cd /usr/local
//Erstelle einen Ordner nginx
mkdir nginx
//Geben Sie den Nginx-Ordner ein cd nginx
//Laden Sie das Tarball-Wget herunter: http://nginx.org/download/nginx-1.13.7.tar.gz
//Entpacken Sie das Tar-Paket tar -xvf nginx-1.13.7.tar.g

Installieren Sie nginx

//Geben Sie das Nginx-Verzeichnis ein cd /usr/local/nginx
//Führen Sie den Befehl ./configure aus
//Führen Sie den Make-Befehl aus make
//Führen Sie den Befehl make install aus make install

Starten Sie nginx

/usr/local/nginx/sbin/nginx

Hinweis: Dieser Pfad basiert auf Ihrem eigenen Installationspfad. Ändern Sie ihn einfach in Ihren eigenen Pfad.

Nach der Ausführung des Befehls gibt es keine Antwort in der Konsole. Rufen Sie die Adresse des von Ihnen installierten Nginx-Servers im Browser auf. Dort wird die Nginx-Begrüßungsoberfläche angezeigt. An diesem Punkt ist Nginx installiert.


Starten Sie nginx

Da Apeache möglicherweise Port 80 belegt, sollten Sie versuchen, den Apeache-Port nicht zu ändern. Wir haben uns entschieden, den Nginx-Port zu ändern.

Ändern Sie unter Linux den Pfad /usr/local/nginx/conf/nginx.conf. Ändern Sie unter Windows das Installationsverzeichnis \conf\nginx.conf.

Ändern Sie den Port auf 8090 und localhost in die IP-Adresse Ihres Servers. (Der Erfolg ist gleich um die Ecke!!)

Starten Sie nginx

netstat -ano|grep 80

Wenn keine Ausführungsergebnisse gefunden werden, ignorieren Sie den vorherigen Schritt (Ubuntu muss mit sudo gestartet werden, sonst kann es nur im Vordergrund ausgeführt werden).

Neustart, Herunterfahren und Starten von nginx

Start-up

Startcodeformat: Adresse des nginx-Installationsverzeichnisses -c Adresse der nginx-Konfigurationsdatei

Zum Beispiel:

[root@LinuxServer sbin]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

stoppen

Es gibt drei Möglichkeiten, nginx zu stoppen:

Ruhig anhalten

1. Überprüfen Sie die Prozessnummer

[root@LinuxServer ~]# ps -ef|grep nginx 

2. Beenden Sie den Prozess

[root@LinuxServer ~]# kill -QUIT 2072 

Schnellstopp

1. Überprüfen Sie die Prozessnummer

[root@LinuxServer ~]# ps -ef|grep nginx 

2. Beenden Sie den Prozess

[root@LinuxServer ~]# kill -TERM 2132
oder [root@LinuxServer ~]# kill -INT 2132

Stopp erzwingen

[root@LinuxServer ~]# pkill -9 nginx

Neustart

1. Überprüfen Sie, ob die Nginx-Konfigurationsdatei korrekt ist

Methode 1: Gehen Sie in das Nginx-Installationsverzeichnis sbin und geben Sie den Befehl ./nginx -t ein.

Das Folgende zeigt, dass die Syntax von nginx.conf in Ordnung ist

Der nginx.conf-Test ist erfolgreich

Dies zeigt an, dass die Konfigurationsdatei korrekt ist!

Methode 2: Fügen Sie -t vor dem Startbefehl -c hinzu

2. Starten Sie den Nginx-Dienst neu

Methode 1: Rufen Sie das ausführbare Verzeichnis sbin von nginx auf und geben Sie den Befehl ./nginx -s reload ein.

Methode 2: Suchen Sie die aktuelle Nginx-Prozessnummer und geben Sie dann den Befehl ein: kill -HUP process number, um den Nginx-Dienst neu zu starten

Wenn Sie nginx starten, wird der folgende Fehler gemeldet:


Die allgemeine Bedeutung ist: Die Portadresse wird bereits verwendet. Es ist sehr wahrscheinlich, dass der Nginx-Dienstprozess hängen bleibt, was dazu führt, dass Port 80 belegt ist. Der Standardport von Nginx ist 80. Führen Sie den Befehl aus, um die Portbelegung zu überprüfen.

netstat -ntpl 


Wie Sie sehen, ist Port 80 von nginx belegt. Führen Sie zu diesem Zeitpunkt kill -9 5347 aus (5347 ist die PID dieses Prozesses, wie in der obigen Abbildung gezeigt), um den Prozess zu beenden, und starten Sie nginx dann erneut.

Wenn Sie einen Alibaba Cloud-Server erworben haben und beim Starten von nginx kein Fehler auftritt, die Begrüßungsoberfläche von nginx jedoch beim Zugriff auf nginx immer noch nicht angezeigt wird, lesen Sie bitte:

https://www.jb51.net/article/159514.htm, Sie müssen Port 80 in der Sicherheitsstufengruppe von Alibaba Cloud einstellen.

Wenn Sie nginx immer noch nicht starten können, können Sie Baidu nur anhand der Fehlermeldung durchsuchen und das jeweilige Problem gezielt beheben.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Detaillierter Prozess der Installation von Nginx mit Shell-Skript-Quellcode
  • Shell-Skript Nginx-Automatisierungsskript
  • Detaillierte Erklärung zum Einfügen gängiger Nginx-Befehle in Shell-Skripte
  • Beispiel für die Implementierung eines selbststartenden Nginx-Skripts unter CentOS/Rhel
  • Shell-Skript zum Installieren des Nginx-Dienstes und Anpassen der Nginx-Version mit einem Klick

<<:  Grafisches Tutorial zur Deinstallation und Installation von MySQL unter Linux

>>:  jQuery-Plugin zur Implementierung des Minesweeper-Spiels (2)

Artikel empfehlen

20 CSS-Codierungstipps für mehr Effizienz (sortiert)

In diesem Artikel möchten wir eine Sammlung von 2...

Lösung zur Verwendung der Baidu-Freigabe auf der HTTPS-Seite

Seit der Aktivierung des https-Zugriffs für die g...

Sieben verschiedene Farbschemata für das Website-Design-Erlebnis

Die Farbabstimmung beim Erstellen einer Website i...

Wofür wird jQuery verwendet? jQuery ist eigentlich ein js-Framework

Einführung in jQuery Die jQuery-Bibliothek kann e...

Vue implementiert die Bildfrequenzwiedergabe des Karussells

In diesem Artikelbeispiel wird der spezifische Co...

Lösung für die in Firefox oder IE nicht ermittelte Spannweite

Code kopieren Der Code lautet wie folgt: <html...

Einfache Implementierungsmethode der bidirektionalen Datenbindung im JS-Projekt

Inhaltsverzeichnis Vorwort Publish-Subscriber-Mus...

Lösung für das Problem von var in einer for-Schleife

Vorwort var ist eine Möglichkeit, Variablen in ES...

Der Prozess der schnellen Konvertierung eines MySQL-Left-Joins in einen Inner-Join

Während des täglichen Optimierungsprozesses stell...