У меня работает локальный сервер Apache моего Mac и когда я посещаю localhost, я получаю стандартную страницу "Это работает". Страница "Это работает" была кэширована - она фактически сломана так же, как 127.0.0.1. Однако когда я захожу на 127.0.0.1, Chrome выдает мне Error code: ERR_CONNECTION_REFUSED
. Итак, я запустил telnet
. Результат:
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
Но scutil
дает это:
harryg$ scutil -r localhost
Reachable,Local Address,Directly Reachable Address
Есть идеи, почему это не работает? Apache прослушивает какой-то другой порт? Если так, как я могу проверить? У меня есть несколько локальных vhosts, которые должны быть доступны для некоторых локальных виртуальных хостов .dev
которые я добавил в мой файл hosts. Например, 127.0.0.1 home.dev
но они тоже дают ошибку выше.
редактировать
Кажется, ничего не слушает порт 80. Когда я запускаю sudo lsof -iTCP:80 -sTCP:LISTEN
я не получаю вывод. Apache, кажется, работает, хотя - я запускал apachectl
restart` много раз.