Назад | Перейти на главную страницу

Почему локальный хост говорит «Работает»?

Я настроил все свои веб-сайты в папке «Сайты» для тестирования в моем браузере. Когда я, например, набираю веб-адрес http://test.dev, Я получаю "Это работает".

Зачем?

Это страница индекса HTTP Apache по умолчанию. Это означает, что вы правильно установили и включили httpd.

Эта страница находится в /Library/Webserver/Documents.

Убедитесь, что вы раскомментировали вторую строку следующего:

# User home directories
Include /private/etc/apache2/extra/httpd-userdir.conf

Затем этот файл включает файлы в /private/etc/apache2/users

Должен быть один с вашим именем пользователя.

Затем вы можете перейти к localhost/~username, что эквивалентно посещению Users/username/Sites

Это, вероятно, означает, что у вас нет конкретной записи в конфигурации вашего веб-сервера для IP-адреса (при использовании виртуального хостинга на основе IP) или имени, которое вы пытаетесь достичь (test.dev, в вашем примере, если вы используете виртуальный хостинг на основе имени).

Например, в Apache вы можете создать <VirtualHost> разделы, которые определяют корень документа для запросов, соответствующих IP и / или имени (опять же, в зависимости от того, делаете ли вы виртуальные машины на основе IP или имени). Если ни один из них не соответствует, он вернется к DocumentRoot и другим настройкам, которые установлены вне из <VirtualHost> записи.

Итак, чтобы решить эту проблему, вы можете либо сделать конфигурацию виртуального хоста для сайта, который вы хотите получать эти запросы, включая это имя / IP-адрес, который в настоящее время не совпадает (предпочтительно), либо сделать один из ваших сайтов существующим в основной конфигурации вместо в <VirtualHost> (или аналогичный, в зависимости от используемого вами веб-сервера).

использовать apachectl -S (mac), чтобы просмотреть загруженную конфигурацию и увидеть все загруженные виртуальные хосты. возможно, файла .conf вашего проекта нет в этом списке.