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

Ausführliche Erklärung zu Slots und Filtern in Vue

Inhaltsverzeichnis Spielautomaten Was sind Slots?...

Detaillierte Erklärung zur Verwendung von Docker-Compose-Befehlen

Sie können Docker-Container auf verschiedene Arte...

Detaillierte Erläuterung der MySQL-Multitabellen-Joinabfrage

Inhaltsverzeichnis Abfrage zum Verbinden mehrerer...

So lassen Sie eine Remoteverbindung in MySql zu

So lassen Sie eine Remoteverbindung in MySql zu U...

So installieren Sie MongoDB 4.2 mit Yum auf CentOS8

1. Erstellen Sie eine Repo-Datei Lesen Sie die of...

Anwendungsszenario für die MySQL-Konfiguration mehrerer Instanzen

Inhaltsverzeichnis Mehrere MySQL-Instanzen Übersi...

Erfahren Sie, wie Sie Docker unter Windows 10 Home Edition installieren.

Als ich die Bücher über Redis und Spring Cloud Al...

Natives JS zur Implementierung der Drag-Position-Vorschau

In diesem Artikel wird eine kleine Demo gezeigt, ...

Detaillierte Schritte zum Konfigurieren virtueller Hosts in nginx

Virtuelle Hosts verwenden spezielle Software- und...

Ein grafisches Tutorial zur Installation von MySQL unter Windows

Zusammenfassung: Dieser Artikel erläutert hauptsä...