Я потратил почти полтора часа, пытаясь выяснить, как заставить виртуальный хостинг работать под собственным сервером Apache Lion. На моем ноутбуке под управлением 10.6 я смог получить виртуальный хостинг, раскомментировав эту строку в httpd.conf:
# Virtual hosts
#Include /private/etc/apache2/extra/httpd-vhosts.conf
а затем добавив соответствующий блок в httpd-vhosts.conf
файл вместе с добавлением записи в /etc/hosts
вот так:
127.0.0.1 foobar.local
По какой-то причине это не работает с 10.7. Когда собираешься http://localhost/
все работает нормально но когда пытаюсь ударить foobar.local
он просто крутится и никогда ничего не загружает. Бег httpd -S
из командной строки показывает правильную конфигурацию vhost, но это не имеет значения.
Подход в этом статья о настройке собственного стека MAMP у меня тоже не сработало. И несмотря на отчет некоторых, что проблема из-за IfDefine WEBSHARING_ON
, для меня не имело значения, куда я положил Include
директива.
У кого еще возникла эта проблема? И, что еще важнее, нашел ли кто-нибудь решение?
Просто вставьте следующую строку в один из файлов конфигурации. Кажется, не имеет значения, где, пока он выполняется:
<Directory "/Users/jakelodwick/sites">
Allow from all
</Directory>
Хитрость в том, чтобы заменить мое имя на ваше имя. Если вы сможете это сделать, вы будете обслуживать страницы веб-сайта в кратчайшие сроки!
Судя по тому, что я обнаружил при поиске по той же теме, TLD ".local" зарезервирован для Bonjour и сейчас не разрешится.
Попробуйте dscl http://tomafro.net/2009/07/dscl-the-easy-way-to-add-hosts-on-osx