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. Zielumgebung Windows 7 64-bit 2. Materialien (...
Dieser Artikel ist ein integrierter Artikel zum E...
Inhaltsverzeichnis Komponenten - Zeitleiste Benut...
js-Ausführung Phase der lexikalischen Analyse: um...
Inhaltsverzeichnis 1. Bedingungen für das Versage...
Dieser Artikel zeigt ein Beispiel, wie CSS3 verwe...
Hintergrundbeschreibung: Auf einem vorhandenen La...
=================================================...
Wenn die Serverdaten nicht verschlüsselt und mit ...
Es ist sehr mühsam, eine virtuelle Maschine einzu...
Dieser Artikel beschreibt, wie man einen hochverf...
js interessanter Countdown-Fall. Zu Ihrer Informa...
Einmal haben wir über das Würfelspiel gesprochen....
Durchführung von Prozessanalysen (1) Wie rufe ich...
Vorwort Die Benutzeroberfläche von Deepin sieht w...