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
Vorwort Während des Entwicklungsprozesses verwend...
Inhaltsverzeichnis Spielautomaten Was sind Slots?...
Sie können Docker-Container auf verschiedene Arte...
Inhaltsverzeichnis Abfrage zum Verbinden mehrerer...
So lassen Sie eine Remoteverbindung in MySql zu U...
1. Erstellen Sie eine Repo-Datei Lesen Sie die of...
Vorwort Dieser Artikel stellt hauptsächlich die d...
1. Ubuntu Server 18.04.5 LTS-Systeminstallation U...
Inhaltsverzeichnis Mehrere MySQL-Instanzen Übersi...
Als ich die Bücher über Redis und Spring Cloud Al...
In diesem Artikel wird eine kleine Demo gezeigt, ...
Virtuelle Hosts verwenden spezielle Software- und...
Zusammenfassung: Dieser Artikel erläutert hauptsä...
VC6.0 ist tatsächlich zu alt VC6.0 ist ein Entwic...
Im Vergleich zu fdisk wird parted weniger verwend...