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

Виртуальный хостинг Apache на OS X 10.7 «Lion»

Я потратил почти полтора часа, пытаясь выяснить, как заставить виртуальный хостинг работать под собственным сервером 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