Einführung
Localhost weigerte sich, eine Verbindung herzustellen ist ein häufiger Fehler, der beim Arbeiten auf einem lokalen Computer auftreten kann. In diesem Artikel erfahren Sie die häufigsten Ursachen dafürlocalhost weigerte sich, eine Verbindung herzustellenFehler und wie man ihn behebt.
Was ist der Fehler „Localhost weigerte sich, eine Verbindung herzustellen“?
Localhost ist eine Loopback-Adresse, die zum Testen und Entwickeln auf einem lokalen Computer verwendet wird. Wenn ein Benutzer einen Ping an localhost sendet, bleibt die Anfrage im lokalen Netzwerk und stellt eine Verbindung zum verwendeten Computer her. Sollte eine solche Verbindung nicht möglich sein, zeigt der Browser eine Fehlermeldung an:
localhostweigerte sich, eine Verbindung herzustellen.
Derlocalhost weigerte sich, eine Verbindung herzustellenDie Meldung zeigt einen von zwei möglichen Fehlern an:
- ERR_CONNECTION_REFUSED(Der Server hat die Verbindungsanfrage abgelehnt)
- ERR_CONNECTION_TIMEOUT(Der Server hat nicht auf die Anfrage geantwortet und der Client wartet immer noch auf eine Antwort)
Was verursacht den Fehler „Localhost weigerte sich, eine Verbindung herzustellen“?
Häufige Ursachen, die dazu führen, dass localhost die Verbindung verweigert:
- Der Server wird vom blockiertFirewall.
- Localhost lässt sich nicht auflösen127.0.0.1.
- Apachenicht richtig läuft.
- DNS funktioniert nicht.
- Auf den Server wird von falsch zugegriffenHafen.
- Die Browsereinstellungen blockieren die Verbindung.
Um das Problem zu lösen, identifizieren Sie die Fehlerquelle. Der beste Weg, dies zu tun, besteht darin, jede wahrscheinliche Ursache zu testen, beginnend mit den häufigsten.
Wie kann der Fehler „Localhost weigerte sich, eine Verbindung herzustellen“ behoben werden?
In den folgenden Abschnitten finden Sie Methoden zur Behebung des Problemslocalhost weigerte sich, eine Verbindung herzustellenFehler.
Deaktivieren Sie die Firewall vorübergehend
Überprüfen Sie, ob die Firewall-Einstellungen die Localhost-Verbindung blockieren, indem Sie die Firewall vorübergehend deaktivieren. (Betriebssystemspezifische Anweisungen finden Sie in den folgenden Abschnitten.)
Navigieren Sie nach dem Deaktivieren der Firewall in einem Browser zu „localhost“, um zu überprüfen, ob eine Verbindung hergestellt wird. Wenn localhost sich immer noch weigert, eine Verbindung herzustellen, gehen Sie zu anderen möglichen Ursachen über. Stellen Sie außerdem sicher, dass Sie die Firewall einschalten, sobald Sie mit der Arbeit mit localhost fertig sind.
Deaktivieren Sie die Firewall unter Linux
Das Firewall-Konfigurationstool auf Linux-Systemen variiert je nach Distribution. Während Ubuntu- und Debian-Distributionen verwendenUFW, CentOS undRHELSystemnutzungFirewalldstandardmäßig.
ZuDeaktivieren Sie die UFW-Firewall unter Ubuntu/Debian, öffnen Sie das Terminalfenster und führen Sie Folgendes aus:
sudo ufw deaktivieren
Überprüfen Sie den Status, indem Sie Folgendes ausführen:
Sudo UFW-Status
ZuDeaktivieren Sie Firewalld auf CentOS/RHEL, verwenden Sie den Befehl:
sudo systemctl stop firewalld
Überprüfen Sie, ob der Status inaktiv ist, indem Sie Folgendes ausführen:
sudo systemctl status firewalld
Deaktivieren Sie die Firewall unter Mac OS
1. Klicken Sie auf das Apple-Symbol in der oberen linken Ecke, um das Menü zu öffnen und auszuwählenSystemeinstellungen.
2. Navigieren Sie zuSicherheit und PrivatsphäreEinstellungen und gehen Sie zuFirewallTab.
3. Wenn das Schloss unten links im Bereich gesperrt ist, klicken Sie auf das Symbol, um den Einstellungsbereich zu entsperren. Geben Sie zur Bestätigung Ihr Passwort ein.
4. Klicken SieFirewall ausschaltenum den Vorgang abzuschließen.
Deaktivieren Sie die Firewall unter Windows
1. Öffnen Sie dieWindows-Systemsteuerungund klicken Sie aufWindows Defender-FirewallSymbol.
2. Wählen SieSchalten Sie die Windows Defender-Firewall ein an oder ausaus dem Menü auf der linken Seite des Fensters.
3. Überprüfen Sie abschließend dieSchalten Sie die Windows Defender-Firewall ausKontrollkästchen aktivieren und klickenOK.
Überprüfen Sie die Localhost-IP-Adresse
Localhost und die IP-Adresse 127.0.0.1 sind nicht vollständig synonym. In den meisten Fällen wird 127.0.0.1 für Loopback verwendet, jedoch nicht ausschließlich. Zum Beispiel,IPv6Systeme verknüpfen den Localhost mit der Adresse: :1.
Wenn die Hostdatei geändert wurde, könnte der Localhost außerdem eine Verbindung zu einer anderen IP-Adresse herstellen.
Notiz:Erfahren Sie in unserem Artikel mehr über die Unterschiede zwischen localhost und 127.0.01Localhost vs. 127,0 0,1.
Versuchen Sie im Falle eines Verbindungsfehlers, sowohl „localhost“ als auch „127.0.0.1“ in die Suchleiste des Browsers einzugeben.
Überprüfen Sie den Apache-Serverstatus
Ein weiterer wichtiger Faktor für den Zugriff auf den Localhost ist, dass der Apache-Server ordnungsgemäß läuft. Wenn das System die Verbindung ablehnt, muss daher der Status von Apache überprüft werden.
Der Befehl zum Überprüfen, ob Apache auf einem Linux-Betriebssystem läuft, hängt von der verwendeten Distribution ab. Befolgen Sie die nachstehenden Schritte und verwenden Sie den entsprechenden Befehl.
1. Überprüfen Sie den Apache-Status mit dem Befehl:
Ubuntu/Debian:
sudo systemctl status apache2
CentOS/RHEL:
sudo systemctl status httpd
Die Ausgabe sollte anzeigen, dass Apache vorhanden istaktiv (laufend), wie im Bild unten. Wenn dies der Fall ist, funktioniert der Apache-Server ordnungsgemäß und Sie können mit der nächsten wahrscheinlichen Fehlerursache fortfahren.
2. Wenn Apache nicht ordnungsgemäß ausgeführt wird, wird in der Ausgabe der Status angezeigtinaktiv (tot).
3. Um das Problem zu beheben, versuchen Sie, den Apache-Dienst neu zu starten, indem Sie Folgendes verwenden:
Ubuntu/Debian:
sudo systemctl starte Apache2 neu
CentOS/RHEL:
sudo systemctl starte httpd neu
4. Überprüfen Sie den Apache-Status erneut:
Ubuntu/Debian:
sudo systemctl status apache2
CentOS/RHEL:
sudo systemctl status httpd
5. Wenn der Status weiterhin inaktiv bleibt, fahren Sie mit dem Löschen und Neuinstallieren von Apache auf dem System fort:
- Installieren Sie Apache unter Ubuntu
- Installieren Sie Apache unter CentOS
Leeren Sie den DNS
DNSDer Cache wird gespeichert, um das Laden zuvor besuchter Websites zu beschleunigen. Wenn DNS zu viele Datensätze sammelt oder einige der Datensätze beschädigt werden, funktioniert es möglicherweise nicht mehr. Ein solches Problem kann dazu führen, dass localhost die Verbindung verweigert.
Der beste Weg, um sicherzustellen, dass DNS die Localhost-Verbindung nicht verhindert, besteht darin, den DNS-Cache zu leeren und alle gespeicherten DNS-Suchinformationen zu löschen.
Die Schritte zum Leeren des DNS variieren je nach verwendetem Betriebssystem. Ausführliche Anweisungen finden Sie unter.
Linux:
sudo /etc/init.d/nscd neu starten
Mac OS:
sudo killall -HUP mDNSResponder
Windows:
ipconfig /flushdns
Ändern Sie die Porteinstellungen
Standardmäßig verwendet localhost die Portnummer80. Wenn eine andere Anwendung denselben Port verwendet, kann es zu einem Konflikt kommen, der dazu führt, dass localhost die Verbindung verweigert.
Ändern Sie die Portnummer auf XAMPP
Wenn Sie das verwendenXAMPP-Stacks, folgen Sie den unteren Schritten:
1. Öffnen Sie das XAMPP-Kontrollfeld und klicken Sie aufNetstatTaste.
2. Netstat öffnet eine Liste aller TCP-Listening-Sockets. Wenn Port 80 bereits von einer anderen Anwendung verwendet wird, wählen Sie einen freien Port für Apache aus.
3. Bevor Sie mit dem nächsten Schritt fortfahren, stellen Sie sicher, dass Sie den Apache-Dienst stoppen.
4. Suchen und öffnen Sie diehttpd.confDatei. Der Speicherort der Datei variiert je nach Betriebssystem:
- Linux-Benutzer werden es findenbin/apache.
- Windows speichert die Datei inC:\xampp\apache\conf.
- Der Pfad zur Datei unter Mac OS lautetApplications/XAMPP/xamppfiles/etc/httpd.conf.
5. Suchen Sie die folgenden Zeilen in der Datei:
Hören Sie 80ServerName localhost:80
6. Ändern Sie die Portnummer auf einen beliebigen anderen freien Port. In diesem Beispiel ändern wir es in8080.
Hören Sie 8080ServerName localhost:8080
7. Speichern und beenden Sie die Datei. Starten Sie den Apache-Webserver in der XAMPP-Systemsteuerung neu und versuchen Sie erneut, eine Verbindung zu localhost herzustellen.
Ändern Sie die Portnummer auf WAMPP
Wenn Sie das verwendenWAMPSoftware-Stack und möchten den Apache-Port ändern:
1. Stoppen Sie zunächst alle in WAMP ausgeführten Instanzen mitTask beendenTaste.
2. Öffnen Sie dann diehttpd.confDatei befindet sich inC:\wamp\apache2\conf.
3. Suchen Sie die folgenden Zeilen in der Datei:
Hören Sie 80ServerName localhost:80
4. Ändern Sie die Portnummer in einen freien Port (8080Zum Beispiel).
Hören Sie 8080ServerName localhost:8080
5. Speichern Sie die Änderungen und schließen Sie die Datei.
Überprüfen Sie die Browsereinstellungen
Stellen Sie sicher, dass der Browser nicht für die Ursache des Localhost-Fehlers verantwortlich ist.
Navigieren Sie zunächst in einem anderen Browser zu localhost. Wenn die Verbindung hergestellt wird, sind die Einstellungen im ursprünglichen Browser das Problem.
Häufig leiten Browser automatisch weiterHTTPAdressen anHTTPSverursacht daslocalhost weigerte sich, eine Verbindung herzustellen Fehler.
Ändern Sie die DNS-Einstellungen in Chrome
1. Um die Standardeinstellung in Chrome zu ändern, fügen Sie die folgende URL in die Adressleiste ein:chrome://net-internals/#hsts
2. Öffnen Sie dann dieDomänensicherheitsrichtlinieTab und scrollen Sie nach unten Löschen Sie DomänensicherheitsrichtlinienAbschnitt.
3. Hinzufügenlocalhostals Domänennamen ein und klicken Sie aufLöschen.
4. Starten Sie den Browser neu, um die Änderungen zu übernehmen.
Ändern Sie die DNS-Einstellungen in Firefox
1. Öffnen Sie dieAnwendungsmenüin der oberen rechten Ecke des Browserfensters und wählen SieEinstellungen.
2. Navigieren Sie zuPrivatsphäre & Sicherheitund scrollen Sie nach unten zumNur-HTTPS-ModusAbschnitt.
3. Um die Änderungen zu übernehmen, öffnen Sie den Browser erneut.
Abschluss
Nachdem Sie diesen Artikel gelesen haben, sollten Sie die Schritte kennen, um die Ursache zu finden und das Problem zu behebenlocalhost weigerte sich, eine Verbindung herzustellenFehler.
Ein weiteres häufiges Problem, das auftritt, wenn lokal an Software-Stacks gearbeitet wird, zLAMPE, WAMP und andere ist dasZugriff für Benutzer root@localhost verweigertFehler. Folgen Sie dem Link zuFehlerbehebung: Zugriff verweigert für Benutzer root@localhostFehler in wenigen einfachen Schritten beheben.