Yosemite localhost отображает 404, но имя компьютера отображает "Это работает!"

После перехода на Yosemite у меня немного болит голова. Обычно я запускаю пакет gulp или grunt connect, который порождает Node-сервер на порту 9000. Я перехожу на страницу, открывая http://localhost:9000/. Однако после запуска сервера этот URL дает мне 404.

Я запустил $apachectl configtest и получил следующее:

"AH00558: httpd: Не удалось надежно определить полное доменное имя сервера, используя jake.local. Установите глобальную директиву" ServerName ", чтобы подавить это сообщение"

"jake.local" - это имя моего компьютера. По совпадению (а может и нет?), Когда я захожу на jake.local:9000, я получаю свой веб-сайт, а не 404.

Я ни в коем случае не являюсь экспертом Apache, но я безуспешно следовал этому руководству: Apache localhost / ~ username / не работает... и в итоге просто отменил мой httpd.conf, потому что инструкции не будут работать для мне. Я начинаю думать, что у меня может быть другая проблема, так как я понимаю, что из коробки Йосемити должен просто дать мне "Это работает!" когда я нажму http://localhost/

Я не уверен, что делать дальше, но я бы хотел, чтобы localhost снова работал и не использовал имя моего компьютера. Как бы я поступил так?

Любая помощь будет принята с благодарностью. Спасибо!

РЕДАКТИРОВАТЬ:

127.0.0.1:9000 также дает мне положительные результаты. В моем файле хоста у меня есть:

127.0.0.1 localhost

1 ответ

После многих часов поиска я обнаружил, что в моем файле хоста есть строка от Mavericks:

#in /etc/hosts

fe80::1%lo0  localhost

Если у вас есть это, удалите его.

Другие вопросы по тегам