3 votes

Catalina localhost ERR_CONNECTION_REFUSED

J'ai vu un certain nombre de fils de discussion qui sont proches mais aucune réponse ne correspond à mon problème. J'ai un environnement MacOS AMP pour les tests qui a été configuré en utilisant homebrew et qui fonctionnait parfaitement avec Catalina depuis environ janvier. Puis, il y a environ un mois, après une mise à jour "mineure" de Catalina (et le crash qui en a résulté), j'ai obtenu ERR_CONNECTION_REFUSED en essayant d'accéder à http://localhost (et 127.0.0.1 au cas où vous vous poseriez des questions sur le fichier hosts).

Au moment où cela s'est produit, un fil de discussion que j'ai lu suggérait que cela pouvait avoir quelque chose à voir avec le logiciel AV. Après avoir désinstallé le logiciel AV, j'ai pu à nouveau accéder à localhost. Problème résolu... ou du moins je le pensais. Car après la dernière mise à jour de Catalina, je ne peux à nouveau plus y accéder. Le problème est que je n'ai jamais réinstallé le programme AV.

Le pare-feu de MacOS est désactivé. Les journaux d'erreurs d'Apache et de PHP sont clairs.

$ sudo apachectl configtest

Renvoie à

Syntaxe OK

D'autres idées ? Merci d'avance.

0voto

Douglas Points 10417

La clé ici est de comprendre le message d'erreur généré.

  • Lorsque vous voyez un message indiquant qu'une connexion a été a refusé (ERR_CONNECTION_REFUSED) cela signifie que le serveur a activement rejeté la tentative de connexion. Il s'agit généralement d'un problème de pare-feu qui rejette les paquets.

  • Lorsque vous voyez un message indiquant une temps mort (ERR_CONNECTION_TIMEOUT), cela signifie que votre client a attendu une réponse et que rien ne s'est produit. Cela peut être dû au fait que le service n'est pas opérationnel ou qu'il n'est pas installé.

  • Obtenir un résultat en retour de configtest vérifie seulement si votre httpd.conf est correctement formaté pas qu'il fasse ce que vous voulez qu'il fasse. Cependant, votre httpd.conf n'a pas grand-chose à voir avec le fait que votre connexion soit refusée ou non, si ce n'est l'IP et/ou le port sur lesquels il écoute.

  • Enfin, http://localhost et 127.0.0.1 (votre fichier hosts) est une question de DNS, pas de pare-feu. Une erreur ici peut faire en sorte que votre hôte soit non trouvé mais pas rejetée.

Points à vérifier

Donc, malheureusement, rien de ce que vous avez regardé n'est lié à ça. Ce que vous devez chercher, c'est votre pare-feu . Tout d'abord, désactivez votre pare-feu et voyez s'il fonctionne. Ensuite, vérifiez votre httpd.conf pour le Directive d'écoute et assurez-vous qu'il est bien réglé.

Pour de meilleurs résultats

À moins que vous n'hébergiez un site Web sur un serveur Mac (ce qui est très rare), n'installez pas de pile AMP sur votre Mac. Au lieu de cela, déployez une petite VM exécutant le système d'exploitation sur lequel vous allez finalement déployer. De cette façon, vous pouvez configurer la pile AMP exactement en fonction de ce que vous utiliserez en production et les mises à jour de MacOS n'auront aucun effet sur la configuration de votre serveur web.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X