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 3. Laden Sie den Quellcode herunter und entpacken Sie ihn # Offizielle Website-Adresse: https://nginx.org/en/download.html 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! Das könnte Sie auch interessieren:
|
<<: Ausführliche Erklärung des Sperrmechanismus in MySQL InnoDB
>>: Best Practices für die Entwicklung von Amap-Anwendungen mit Vue
1. CSS realisiert eine feste Breite links und ein...
1. Generieren Sie zunächst die öffentlichen und p...
Dieser Artikel erläutert anhand von Beispielen di...
Inhaltsverzeichnis Vorwort Einführung in Bézierku...
Problemhintergrund: Es ist erforderlich, einen Sc...
1. Laden Sie die VirtualBox-Software herunter und...
Der spezifische Code lautet wie folgt: Der HTML-C...
Zunächst können Sie den Unterschied zwischen den ...
Zusammenfassung: Welche Methode sollte für die My...
Dieser Artikel beschreibt einen Vorschlag für ein...
Inhaltsverzeichnis 1. Benutzerdefiniertes Routing...
Vorwort Ein Klassenkamerad untersucht die Streami...
1. MySQL herunterladen 1.1 Download-Adresse https...
Inhaltsverzeichnis Vorteil 1: Optimierung des Dif...
Wenn Sie beim Konfigurieren von proxy_pass in ngi...