Я настроил все свои веб-сайты в папке «Сайты» для тестирования в моем браузере. Когда я, например, набираю веб-адрес 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 вашего проекта нет в этом списке.