CentOS 8: Installation des benutzerdefinierten Verzeichnisses nginx (Details zum Tutorial)

CentOS 8: Installation des benutzerdefinierten Verzeichnisses nginx (Details zum Tutorial)

1. Tools und Bibliotheken installieren

# PCRE ist eine Perl-Bibliothek, die eine Perl-kompatible Bibliothek für reguläre Ausdrücke enthält. Das HTTP-Modul von nginx verwendet PCRE zum Parsen regulärer Ausdrücke

# Die zlib-Bibliothek bietet viele Möglichkeiten zum Komprimieren und Dekomprimieren. nginx verwendet zlib, um den Inhalt des HTTP-Pakets zu gzippen.

yum -y installiere gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel

2. Verzeichnisstruktur

Quellcode-Verzeichnis: /home/werben/pkgsrc/nginx
Installationsverzeichnis: /home/werben/application/nginx

3. Laden Sie den Quellcode herunter und entpacken Sie ihn

# Offizielle Website-Adresse: https://nginx.org/en/download.html
wget -c https://nginx.org/download/nginx-1.17.5.tar.gz

4. Benutzergruppen und Benutzer erstellen

groupadd www
Benutzeradd -g www www

5. Quellcode kompilieren

./Konfigurieren --user=www --group=www --prefix=/home/werben/application/nginx --mit-http_v2_module --mit-http_ssl_module --mit-http_sub_module --mit-http_stub_status_module --mit-http_gzip_static_module --mit-http_flv_module --mit-http_mp4_module --mit-pcre

machen && machen installieren

6. Globale Befehle zuordnen

ln -s /home/werben/application/nginx/sbin/nginx /usr/local/bin/nginx

7. Starten, stoppen, neu starten

nginx -s stoppen
nginx -s beenden
ngins -s neu laden

8. Überprüfen Sie die Richtigkeit der Konfigurationsdatei nginx.conf

nginx -t

9. Beim Booten automatisch starten

vim /lib/systemd/system/nginx.service
[Einheit]
Beschreibung=nginx
Nach=Netzwerk.Ziel

[Service]
Typ=Forking
ExecStart=nginx
ExecReload=nginx neu laden
ExecStop=nginx beenden
PrivateTmp=true

[Installieren]
WantedBy=Mehrbenutzer.Ziel
#Laden Sie den Daemon-Prozess neu systemctl daemon-reload

#Nginx-Dienst starten systemctl start nginx.service
#Stoppen Sie den Nginx-Dienst systemctl stop nginx.service
#Stellen Sie das System so ein, dass es beim Booten automatisch startet systemctl enable nginx.service
#Stoppen Sie den automatischen Bootvorgang systemctl disable nginx.service
#Zeigen Sie den aktuellen Status des Dienstes systemctl status nginx.service an
#Starten Sie den Dienst neu systemctl restart nginx.service
#Alle gestarteten Dienste anzeigen systemctl list-units --type=service

10. Probleme und Lösungen

#Wenn „systemctl start nginx.service“ den folgenden Fehler ausgibt: Der Job für nginx.service ist fehlgeschlagen, da der Steuerprozess mit einem Fehlercode beendet wurde.
Weitere Einzelheiten finden Sie unter „systemctl status nginx.service“ und „journalctl -xe“.

#Führen Sie systemctl status nginx.service aus
#Wenn der folgende Fehler auftrittProzess: 35783 ExecStart=...nginx/sbin/nginx(code=exitedstatus=203/EXEC)
  nginx.service: Kontrollprozess beendet, Code=beendet, Status=203
  systemd[1]: nginx.service: Fehlgeschlagen mit dem Ergebnis „Exitcode“.
  localhost.localdomain systemd[1]: Nginx konnte nicht gestartet werden.


journalctl -xe

#Wenn Sie der Meinung sind, dass systemd der Ausführungszugriff auf das> gestattet werden sollte
  Dann sollten Sie dies als Fehler melden.
  Sie können ein lokales Richtlinienmodul generieren, um diesen Zugriff zu ermöglichen.
  Erlauben Sie diesen Zugriff vorerst, indem Sie Folgendes ausführen:
  # ausearch -c '(nginx)' --raw | audit2allow -M my-nginx
  # semodule -X 300 -i my-nginx.pp


#Lösung: setenforce 0
vim /etc/selinux/config
SELINUX=deaktiviert

ps: Strukturbeschreibung der Nginx-Konfigurationsdatei

Alle Nginx-Konfigurationsdateien befinden sich im Verzeichnis /etc/nginx/.

Die Hauptkonfigurationsdatei von Nginx ist /etc/nginx/nginx.conf.

Durch das Erstellen einer separaten Konfigurationsdatei für jede Domäne lässt sich der Server einfacher warten.

Nginx-Serverblockdateien müssen mit .conf enden und werden im Verzeichnis /etc/nginx/conf.d gespeichert. Sie können so viele Serverblöcke haben, wie Sie möchten.

Es empfiehlt sich, standardmäßige Namenskonventionen einzuhalten. Wenn der Domänenname beispielsweise mydomain.com lautet, sollte die Konfigurationsdatei mydomain.com.conf heißen

Wenn Sie in Ihren Domänenserverblöcken wiederholbare Konfigurationsabschnitte verwenden, empfiehlt es sich, diese Abschnitte in Fragmente umzugestalten.

Nginx-Protokolldateien (access.log und error.log) befinden sich im Verzeichnis /var/log/nginx/. Es wird empfohlen, pro Servermodul unterschiedliche Zugriffs- und Fehlerprotokolldateien zu haben.

Sie können das Domänendokumentstammverzeichnis an einem beliebigen Ort festlegen. Zu den häufigsten Speicherorten für Webroot zählen:

/home/<Benutzername>/<Sitename>
/var/www/<Sitename>
/var/www/html/<Sitename>
/opt/<Sitename>
/usr/share/nginx/html

Zusammenfassen

Oben habe ich Ihnen die Installation von Nginx in einem benutzerdefinierten Verzeichnis auf CentOS8 vorgestellt. Ich hoffe, es wird Ihnen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • Detailliertes Tutorial zur Nginx-Installation
  • So installieren Sie PHP7.4 und Nginx auf Centos
  • Detailliertes Tutorial zur Installation von Nginx auf CentOS8 (Bild und Text)
  • Richtige Schritte zur Installation von Nginx unter Linux
  • Lösen Sie das Problem „Willkommen bei nginx auf Fedora!“. Nach der Installation von nginx auf Centos7 befindet sich im Verzeichnis conf.d keine Datei default.conf.
  • Centos7.3 So installieren und implementieren Sie Nginx und konfigurieren https
  • So installieren Sie nginx unter Linux
  • Lösung für Nginx-Installationsfehler

<<:  Ausführliche Erklärung des Sperrmechanismus in MySQL InnoDB

>>:  Best Practices für die Entwicklung von Amap-Anwendungen mit Vue

Artikel empfehlen

Implementierung der Elementzeitleiste

Inhaltsverzeichnis Komponenten - Zeitleiste Benut...

Detaillierte Beispiele für Variablen- und Funktionspromotion in JavaScript

js-Ausführung Phase der lexikalischen Analyse: um...

Gemeinsame MySQL-Indexwirksamkeitsbedingungen und Indexungültigkeitsbedingungen

Inhaltsverzeichnis 1. Bedingungen für das Versage...

Häufige Fehler und Gründe für MySQL-Verbindungsfehler

=================================================...

So implementieren Sie https mit Nginx und OpenSSL

Wenn die Serverdaten nicht verschlüsselt und mit ...

CentOS 7 erstellt Hadoop 2.10 mit hoher Verfügbarkeit (HA)

Dieser Artikel beschreibt, wie man einen hochverf...

js, um einen interessanten Countdown-Effekt zu erzielen

js interessanter Countdown-Fall. Zu Ihrer Informa...

Von CSS 3D zur räumlichen Koordinatenachse mit Quellcode

Einmal haben wir über das Würfelspiel gesprochen....

JavaScript erklärt die Kapselung und Verwendung von Zeitlupenanimationen

Durchführung von Prozessanalysen (1) Wie rufe ich...

Ausführliches Tutorial zur Installation von Deepin in VMware15 (Bild und Text)

Vorwort Die Benutzeroberfläche von Deepin sieht w...