Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Beispielcode-Analyse für die Linux-Installation eines Nginx-Servers

Beispielcode-Analyse für die Linux-Installation eines Nginx-Servers

WBOY
WBOYnach vorne
2023-05-12 18:55:15666Durchsuche

nginx ist auf einige Softwarebibliotheken angewiesen. Stellen Sie vor der Installation sicher, dass auf dem System Software wie gcc, ssl, pcre und gzip installiert ist. Sie können den Befehl rpm -q verwenden, um zu überprüfen, ob die Software installiert ist.

[root@redhat1 ~]# rpm -q gcc
gcc-4.1.2-44.el5

Die abhängigen Bibliotheksinformationen lauten wie folgt:

(1). Das gzip-Modul erfordert die zlib-Bibliothek
(2). Umschreiben Das Modul erfordert die OpenSSL-Bibliothek

Wenn Sie PCRE installieren, laden Sie PCRE in das Zielverzeichnis herunter. Führen Sie die folgenden Vorgänge aus


tar -zxvf pcre-8.38.tar.gz
cd pcre-8.38
./configure
make
make install

Installieren Sie nginx, führen Sie den folgenden Befehl aus


Standardmäßig enthält das kompilierte und installierte nginx bereits die meisten verfügbaren Module. Sie können die Verwendung jedes Moduls über „./configure –“ festlegen. help“-Option, wie zum Beispiel das unnötige http_ssi-Modul. Dieses Modul kann über den Parameter „--without-http_ssi_module“ deaktiviert werden; wenn das „http_perl“-Modul erforderlich ist, kann dieses Modul über „--with-http_perl_module“ installiert werden " Parameter. Führen Sie zur Installation die folgenden Schritte aus.


tar -zxvf nginx-1.11.1.tar.gz
cd nginx-1.11.1
./configure --with-pcre=../pcre-8.38 --prefix=/usr/local/nginx
make
make install

Um zu überprüfen, ob die Installation erfolgreich war, führen Sie den Befehl wie folgt aus


[root@redhat1 sbin]# cd /usr/local/nginx/sbin

[root@redhat1 sbin]# ./nginx -t

Die folgende Meldung wird angezeigt. Beweisen Sie, dass die Installation erfolgreich war.


nginx: Die Syntax der Konfigurationsdatei /usr/local/nginx/conf/nginx.conf ist in Ordnung .conf-Test ist erfolgreich



nginx starten


[root@redhat1 sbin]# ./nginx


Port anzeigen


[root@redhat1 sbin]# netstat -ntlp


Die Ergebnisse sind wie folgt:


proto recv-q send-q lokale Adresse ausländische Adresse Status-PID/Programmname

tcp 0 0 127.0.0.1:2208 0.0.0.0:* listen 2993/hpiod

tcp 0 0 0.0.0.0:834 0.0.0.0: * listen 2772/rpc.statd
tcp 0 0 0.0 .0.0: 11111 0.0.0.0:* Listen 3391/Ricci
tcp 0 0.0.0.0:111 0.0.0.0:* Listen 2733/Portmap
tcp 0 0.0.0.0:80.0 .0.0.0:* Listen 3852/nginx

tcp 0 0 0.0.0.0:16851 0.0.0.0:* listen 3290/modclusterd
tcp 0 0 127.0.0.1:631 0.0.0.0:* Listen. 3024/cupsd
tcp 0 0 127.0.0.1:25 0.0.0.0:* listen 3057/sendmail: acce
tcp 0 0 127.0.0.1:2207 0.0.0.0:* listen 2998/python
tcp 0 0 :::22 : ::* Listen 3013/ sshd

Sie können auch im Browser Folgendes eingeben: http://localhost, um zu überprüfen, ob der Start erfolgreich ist.


Nginx stoppen


Der Stoppvorgang wird durch Senden eines Signals an den Nginx-Prozess ausgeführt


Schritt 1: Fragen Sie die Nginx-Hauptprozessnummer ab:

ps -ef |. grep nginx


im Prozessliste Suchen Sie den Masterprozess. Seine Nummer ist die Hauptprozessnummer.


Schritt 2: Signal senden

Nginx ordnungsgemäß stoppen: kill -quit Hauptprozessnummer

Nginx schnell stoppen: kill -term Hauptprozessnummer
Stopp von Nginx erzwingen: pkill -9 Nginx

Nginx neu starten: reibungslos Neustart


Wenn Sie die Konfiguration ändern, müssen Sie Nginx neu starten. Müssen Sie Nginx zuerst schließen und dann öffnen? Nein, Sie können ein Signal an Nginx senden, um einen reibungslosen Neustart zu ermöglichen.

Befehl für reibungslosen Neustart:

kill -hup Geben Sie den Namen oder die Prozessnummer des Dateipfads ein oder /usr/local/nginx/sbin/nginx -s reload


Beachten Sie, dass es nach dem Ändern der Konfigurationsdatei am besten ist, zu überprüfen, ob die geänderte Konfigurationsdatei korrekt ist, um Nginx-Fehler nach dem Neustart zu vermeiden, die den stabilen Betrieb des Servers beeinträchtigen. Der Befehl zum Ermitteln, ob die Nginx-Konfiguration korrekt ist, lautet wie folgt:


nginx -t -c /usr/local/nginx/conf/nginx.conf oder /usr/ local/nginx /sbin/nginx -t

Das obige ist der detaillierte Inhalt vonBeispielcode-Analyse für die Linux-Installation eines Nginx-Servers. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen