Je fais fonctionner le serveur apache local de mon Mac et lorsque je visite localhost, j'obtiens la page standard "Ça marche".La page "Ça marche" a été mise en cache - elle est en fait cassée comme 127.0.0.1. Quand je visite 127.0.0.1, le chrome me le donne Error code: ERR_CONNECTION_REFUSED
. J'ai donc couru un telnet
. Résultat:
harryg$ telnet localhost 80
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
Trying fe80::1...
telnet: connect to address fe80::1: Connection refused
telnet: Unable to connect to remote host
Mais scutil
donne ceci:
harryg$ scutil -r localhost
Reachable,Local Address,Directly Reachable Address
Une idée pourquoi ça ne marche pas? Apache écoute-t-il sur un port différent? Si oui, comment puis-je vérifier? J'ai quelques vhosts locaux qui devraient être accessibles par certains .dev
hôtes virtuels locaux que j'ai ajoutés à mon fichier d'hôtes. Par exemple, 127.0.0.1 home.dev
mais ils donnent aussi l'erreur ci-dessus.
Éditer
Il semble que rien n'écoute sur le port 80. Lorsque je lance, sudo lsof -iTCP:80 -sTCP:LISTEN
je n'obtiens aucune sortie. Apache semble cependant fonctionner - j'ai exécuté le apachectl
redémarrage plusieurs fois.
localhost
fonctionne parfaitement bien. Apache ne l'est pas. Mettez à jour votre question pour représenter ce fait et n'oubliez pas d'inclure les bits pertinents de votre configuration Apache et de ses fichiers journaux.Réponses:
Vérifiez votre configuration Apache avec cette commande:
Cela teste les fichiers de configuration et vous indique s'il y a une erreur. L'exécution
sudo apachectl start
ne génère pas d'erreurs de syntaxe du fichier de configuration dans les journaux pour une raison quelconque.la source
sudo apachectl -t
retourneSyntax OK
. Et alors?Cette commande devrait vous indiquer sur quel port et quelle adresse IPv (4/6) votre Apache écoute:
S'il n'y a rien à écouter, qu'est-ce que vous en retirez?
.
En dernier recours:
Ouvrez Console.app et placez un signet
Vérifiez les journaux
la source
VirtualDocumentRoute
dans mon fichier de configuration vhosts.sudo apachectl -t
Je crois que le port par défaut est 8080, mais vous pouvez vérifier le fichier httpd.conf pour les ports sur lesquels Apache écoute.
la source
netstat -tulpn | grep :80
?