11

У меня работает локальный сервер 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` много раз.

3 ответа3

11

Проверьте конфигурацию Apache с помощью этой команды:

sudo apachectl -t

Это проверяет файлы конфигурации и сообщает вам, если есть ошибка. Запуск sudo apachectl start по какой-то причине не выводит синтаксические ошибки файла конфигурации в журналы.

2

Эта команда должна сказать вам, какой порт и какой IPv(4/6) адрес слушает ваш Apache:

sudo lsof -P -n -iTCP -sTCP:LISTEN | grep httpd

Если ничего не слушаешь, что ты получишь от этого?

sudo serveradmin status web
sudo serveradmin settings web
ps -acx | grep http

,

В крайнем случае:

sudo serveradmin stop web

Откройте Console.app и разместите закладку

sudo serveradmin start web

Проверьте логи

0

Я считаю, что порт по умолчанию - 8080, но вы можете проверить файл httpd.conf на наличие портов, которые прослушивает Apache.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .