Я настроил все свои веб-сайты в папке "Сайты" для тестирования в моем браузере. Когда я ввожу веб-адрес, напримерhttp://test.dev, я получаю «Это работает».
Почему?
решение1
Это страница индекса Apache HTTP по умолчанию. Она указывает, что вы правильно установили и включили httpd.
решение2
Эта страница расположена в /Library/Webserver/Documents
.
Вам необходимо убедиться, что вы раскомментировали вторую строку следующего кода:
# User home directories
Include /private/etc/apache2/extra/httpd-userdir.conf
Затем этот файл включает файлы в/private/etc/apache2/users
Там должен быть адрес с вашим именем пользователя.
Затем вы можете перейти на localhost/~username
, что эквивалентно посещениюUsers/username/Sites
решение3
Вероятно, это означает, что в конфигурации вашего веб-сервера нет специальной записи для IP-адреса (если вы используете виртуальный хостинг на основе IP) или имени, к которому вы пытаетесь обратиться (в вашем примере — test.dev, если вы используете виртуальный хостинг на основе имени).
Например, в Apache вы можете создать <VirtualHost>
разделы, которые указывают корень документа для запросов, которые соответствуют IP и/или имени (опять же, в зависимости от того, делаете ли вы виртуальные объекты на основе IP или имени). Если ни один из них не соответствует, он вернется к DocumentRoot и другим установленным настройкамснаружизаписей <VirtualHost>
.
Таким образом, чтобы решить эту проблему, вы можете либо сделать так, чтобы конфигурация виртуального хоста для сайта, который вы хотите получать эти запросы, включала это имя/IP-адрес, которые в настоящее время не совпадают (предпочтительно), либо сделать один из ваших сайтов существующим в основной конфигурации, а не в <VirtualHost>
разделе (или аналогичном в зависимости от используемого вами веб-сервера).
решение4
Используйте apachectl -S
(mac) для просмотра загруженной конфигурации и всех загруженных виртуальных хостов. Возможно, файл вашего проекта .conf
отсутствует в этом списке.