web-dev-qa-db-ger.com

Wie Ermitteln der Ursache des 503-Dienstes vorübergehend nicht verfügbarer Fehler und Behandlung des Fehlers?

ich erhalte den Fehler 503 Service vorübergehend nicht in meiner Anwendung und ich möchte herausfinden, warum dieser Fehler auftritt, wie? Wenn es eine Protokolldatei gibt oder ähnliches, da ich mit Apache nicht vertraut bin.

zweitens ist es möglich, mit diesem Fehler umzugehen, wenn Apache neu gestartet wird.

43
Mahmoud Saleh

Es gibt natürlich einige Apache-Protokolldateien. Suchen Sie in Ihren Apache-Konfigurationsdateien nach dem Schlüsselwort 'Log'. Sie werden sicherlich viele davon finden. Je nach Betriebssystem und Installationsort kann dies variieren (in einem typischen Linux-Server wäre dies /var/log/Apache2/[access|error14.log).

Ein 503-Fehler in Apache bedeutet in der Regel die Proxy-Seite/der Dienst ist nicht verfügbar . Ich nehme an, Sie verwenden Tomcat und das bedeutet, dass Tomcat entweder nicht auf Apache reagiert (Timeout?) Oder nicht verfügbar ist (heruntergefahren?). Es besteht also die Möglichkeit, dass es ein Konfigurationsfehler bei der Verbindung von Apache und Tomcat oder einer Anwendung in Tomcat ist, die nicht einmal eine Antwort für Apache sendet.

In Produktionsservern kann es manchmal sein, dass Sie zu viel Datenverkehr für den Tomcat-Server erhalten. Apache verarbeitet mehr Anforderungen, als der Proxy-Service (Tomcat) akzeptieren kann, sodass das Backend nicht verfügbar ist.

42
regilero

Wenn Ihre Ausnahme aus der Datei "error.log" wie folgt angezeigt wird: 

Es konnte keine Verbindung hergestellt werden, da der Zielcomputer diese aktiv ablehnte. : AH00957: HTTP: Der Verbindungsaufbau zu 127.0.0.1:9090 (localhost) ist fehlgeschlagen

versuchen Sie, die httpd.conf-Datei von zu ändern 

Listen 90

zu 

Listen 127.0.0.1:9090
0
Bhaskara Arani