3

После обновления до Lion 10.7.2 сегодня виртуальные хосты Apache больше не работают. Когда я захожу на http://XYZ.localhost , он говорит " сервер не найден ".

Я использую Apache на моем Mac OS X Lion, и до сегодняшнего дня он работал нормально. Я могу получить доступ к http://localhost но не могу получить доступ к http://XYZ.localhost

Мой файл /etc/hosts похож на приведенный ниже;

127.0.0.1   XYZ.localhost

Мой файл /etc/apache2/extra/httpd-vhosts.conf как показано ниже;

<VirtualHost *:80>
    ServerName XYZ.localhost
    DocumentRoot /Library/WebServer/Documents/XYZ
    <Directory /Library/WebServer/Documents/XYZ>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

Я думаю, что однажды у меня тоже была эта проблема, после очередного обновления OS X, но я не могу вспомнить, как я решил ее.

Это проблема с правами пользователя? Или что-то не так с Apache или другими настройками?

РЕДАКТИРОВАТЬ: Кажется, что мой файл /etc/hosts работает неправильно. Даже если я добавлю что-то вроде 127.0.0.1 apple.com оно все равно перейдет на настоящий apple.com. Может быть, это поможет решить проблему.

1 ответ1

0

Вам нужно это в вашем conf:

NameVirtualHost *:80

Так должно выглядеть так:

NameVirtualHost *:80

<VirtualHost *:80>
ServerName XYZ.local
DocumentRoot /Library/WebServer/Documents/XYZ
<Directory /Library/WebServer/Documents/XYZ>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

Вам также может понадобиться отредактировать ваш основной httpd.conf, включив в него httpd-vhosts.conf

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .