Detaillierte Erläuterung verschiedener Fehlerbehandlungen, wenn Nginx nicht gestartet werden kann

Detaillierte Erläuterung verschiedener Fehlerbehandlungen, wenn Nginx nicht gestartet werden kann

Bei der Verwendung von Nginx als Webserver sind mir die folgenden Probleme begegnet:

1. Nginx konnte nicht gestartet werden

systemctl starte nginx.service

Der Start von nginx ist fehlgeschlagen. Die Fehlermeldung lautet:

Nginx wird gestartet: nginx: [emerg] bind() to 0.0.0.0:**** failed (13: Permission denied)

Dies liegt normalerweise daran, dass SELinux aktiviert ist. Verwenden Sie den Befehl getenforce, um den SELinux-Status anzuzeigen. Wenn die Ausgabe „enforcing“ lautet, bedeutet dies, dass es aktiviert ist. Schließen mit:

Deaktivieren Sie Selinux vorübergehend

setenforce 0 ##Setzt SELinux auf den permissiven Modus. setenforce 1 ##Setzt SELinux auf den erzwingenden Modus.

Deaktivieren Sie Selinux dauerhaft

Ändern Sie die Datei /etc/selinux/config
Ändern Sie SELINUX=enforcing in SELINUX=disabled
Starten Sie den Computer neu

2. 403 Verbotener Fehler

Nachdem nginx konfiguriert wurde, wird beim Zugriff auf die Seite ein 403 Forbidden-Fehler angezeigt. Sie können das Fehlerprotokoll überprüfen, um die Ursache des Problems zu ermitteln. Der Name der Fehlerprotokolldatei wird in der Datei /etc/nginx/nginx.conf angegeben. Der Standardname ist /var/log/nginx/error.log. Verwenden Sie den Befehl

tail /var/log/nginx/error.log

Überprüfen Sie. Wenn Sie Informationen wie „index.html fehlgeschlagen (13: Berechtigung verweigert)“ finden, liegt dies normalerweise daran, dass die Benutzerberechtigungen von nginx und den Website-Verzeichnisdateien inkonsistent sind (weil der Benutzer, dem die Website-Verzeichnisdateien gehören, normalerweise xxx oder root ist und der standardmäßige Arbeitsprozessbenutzer von nginx nginx ist, was in /etc/nginx/nginx.conf geändert werden kann). Meine Lösung besteht nicht darin, nginx.conf zu ändern, sondern mich als Root-Benutzer anzumelden und die Website-Verzeichnisdateien unter /usr/share/nginx/xxx abzulegen (stellen Sie sicher, dass der Benutzer, dem alle Dateien gehören, root ist), dann nginx neu zu starten und Sie können normal darauf zugreifen.

Dies ist das Ende dieses Artikels über verschiedene Fehlerbehandlungsmethoden für Nginx-Startfehler. Weitere relevante Inhalte zu Nginx-Startfehlern finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • 18 Tipps zur Konfiguration des Nginx-Proxy-Cache, die Betreiber kennen müssen (welche kennen Sie?)
  • Zusammenfassung einiger gängiger Konfigurationen und Techniken von Nginx
  • Tipps zum Begrenzen der Anzahl von Verbindungen in Nginx
  • Eine kurze Einführung in einige Tipps zur Optimierung von Nginx-Servern
  • Einführung in die Nginx-Rewrite-Regeln und -Verwendung sowie Fertigkeitsbeispiele
  • Implementierung des Nginx-Proxy-Ports 80 bis Port 443
  • Nginx-Weiterleitung basierend auf URL-Parametern
  • Zusammenfassung gängiger Nginx-Techniken und Beispiele

<<:  MySQL-Lösung zur funktionalen Indexoptimierung

>>:  Das Prinzip und die Implementierung des JS-Drag-Effekts

Artikel empfehlen

Ubuntu führt regelmäßig Beispielcode eines Python-Skripts aus

Originallink: https://vien.tech/article/157 Vorwo...

CSS3 realisiert verschiedene grafische Effekte kleiner Pfeile

Es ist großartig, CSS zu verwenden, um verschiede...

Komponentendesignspezifikationen für die Entwicklung von WeChat-Miniprogrammen

Designspezifikationen für WeChat Mini-Programmkom...

HTML Mehrere spezielle Trennlinieneffekte

1. Grundlinien 2. Spezialeffekte (die Effekte sin...

Der Unterschied und die Verwendung zwischen div und span

Inhaltsverzeichnis 1. Unterschiede und Merkmale z...

Das kürzeste JS, um festzustellen, ob es sich um IE6 handelt (IE-Schreibmethode)

Häufig verwendeter JavaScript-Code zum Erkennen d...

Unterschied zwischen den Methoden querySelector und getElementById in JS

Inhaltsverzeichnis 1. Übersicht 1.1 Verwendung vo...

Wie oft werden mehrere setStates in React aufgerufen?

Inhaltsverzeichnis 1. Zwei setState, wie oft soll...

Beispielerklärung für Ausführungskontext und Ausführungsstapel in JavaScript

JavaScript - Prinzipienreihe Wenn wir in der tägl...

Einführung in HTML_PowerNode Java Academy

Was ist HTML? HTML ist eine Sprache zur Beschreib...

Implementierung der Codeaufteilung von Webpack3+React16

Projekthintergrund Seit kurzem gibt es ein Projek...