Ich erhalte die Fehlermeldung „504 Bad Gateway“, wenn ich versuche, meine Site direkt durch Eingabe der URL aufzurufen. Ich kann jedoch per SSH auf den öffentlich zugänglichen Computer zugreifen, indem ich die IP-Adresse und die URL anstelle der IP-Adresse verwende. Auf meinem Android-Telefon wird mir der Bad Gateway angezeigt, und im Chrome-Browser wird lediglich Folgendes angezeigt: „Ups! Google Chrome konnte keine Verbindung herstellen.“
Ich versuche herauszufinden, warum das passiert. Hat jemand Hinweise oder Methoden, mit denen ich herausfinden kann, was hier los ist? Ich hatte diese Situation noch nie zuvor.
Bearbeiten, um weitere Informationen hinzuzufügen:
Ich verwende Ubuntu 12.04.3 und Apache2 mit einer ziemlich standardmäßigen Konfiguration, ergänzt um mod_evasive und mod_security. Ich habe PHP 5 mit Suhosin und MySQL. Derzeit versuche ich nicht, auf eine index.html zuzugreifen und habe dort außer dieser keine anderen Dateien. UFW ist für Port 80 und einen für SSH sowie 53 für DNS konfiguriert.
Außerdem befinde ich mich nicht hinter irgendeinem Proxy.
Antwort1
Finden Sie zunächst heraus, woher die 504-Meldung kommt. In der Conf-Datei von Apache ist diese Fehlerseite standardmäßig nicht definiert (überprüfen Sie sie trotzdem, um sicherzugehen). Ich gehe also davon aus, dass Sie diesen Fehler von einem anderen Zwischensystem erhalten, das als Manager für das HTTP-Protokoll fungiert. Versuchen Sie zunächst, das einzugrenzen. Wenn Sie zwischen dem Internet und Ihrem Webserver einen Proxy verwenden, könnte das die Ursache sein.
Antwort2
Führen Sie einen aus curl -I yourdomain.com
und prüfen Sie, welche Art von HTTP-Server antwortet, um sicherzustellen, dass es Ihr eigener Apache2 ist. Wenn ja, versuchen Sie, die Firewall zu deaktivieren und versuchen Sie erneut, die Indexseite zu laden.