Apache-Server antwortet nicht. Er lädt nur und gibt dann ein Timeout aus

Apache-Server antwortet nicht. Er lädt nur und gibt dann ein Timeout aus

Ich habe einen Apache2-Server und versuche, ihn für alle zugänglich zu machen, aber das gelingt mir nicht. Hier sind die Ergebnisse:

$ netstat -plant | grep apache
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN    15647/apache2

früher war es :::80, aber ich habe es geändert, nachdem ich einen anderen Beitrag auf serverfult.com gesehen hatte

$ ufw status
Status: inactive
$ service apache2 status
● apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-08-28 18:33:05 UTC; 16min ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 15625 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 15647 (apache2)
      Tasks: 55 (limit: 4617)
     Memory: 12.5M
     CGroup: /system.slice/apache2.service
             ├─15647 /usr/sbin/apache2 -k start
             ├─15648 /usr/sbin/apache2 -k start
             └─15649 /usr/sbin/apache2 -k start

Aug 28 18:33:05 localhost systemd[1]: Starting The Apache HTTP Server...
Aug 28 18:33:05 localhost systemd[1]: Started The Apache HTTP Server.

Wenn ich versuche, über den Browser darauf zuzugreifen, wird es einfach weiter geladen und nach einer Weile wird site takes too long to respondein Fehler angezeigt.

Bitte helfen Sie mir, das Problem zu lösen. Wenn Sie weitere Ausgaben benötigen, informieren Sie mich bitte.

Antwort1

Sie haben bereits überprüft, ob der Dienst ausgeführt wird.

Versuchen Sie, vom Server selbst auf Ihren Server zuzugreifen, um zu prüfen, ob der Dienst erreichbar ist. Ein geeigneter Befehl zum Prüfen ist Telnet oder Curl, der auf derselben Maschine ausgeführt werden muss, auf der der Server läuft:

$ telnet localhost 80
$ curl -v http://localhost

Wenn dies gut funktioniert, prüfen Sie als nächstes, ob die Firewall auf dem Server Port 80 geöffnet hat. Hinweis: ufwDies ist nur eine Art von Firewall, es können auch andere Programme vorhanden sein. Prüfen Sie auch, ob eine andere Firewall (z. B. die Ihres Serveranbieters) den Zugriff auf Port 80 erlaubt.

Der nächste Schritt besteht darin, dasselbe zu versuchen, aber die öffentliche IP des Servers zu verwenden. Ein Befehl, um Ihre öffentliche IP des Servers herauszufinden, lautet echo $(curl -s ifconfig.me). Eine andere Möglichkeit besteht darin, in der Ausgabe von danach zu suchen ip a.

Abschließend sollten Sie den DNS überprüfen, z. B. ob Ihr Domänenname auf die richtige IP verweist.

verwandte Informationen