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

Требуется помощь Apache vhosts

Я пытаюсь настроить vhosts для моей локальной машины разработки, я делал это раньше, но почему-то у меня сейчас проблемы.

Я пытаюсь установить 2 хоста

http://tickle -> D:\Projects\LearnZendTest\public
http://localhost -> D:\Websites

Моя конфигурация vhosts выглядит так

<VirtualHost *:80>
    DocumentRoot "D:/Projects/LearnZendTest/public"
    ServerName learnzendtest
    <Directory "D:/Projects/LearnZendTest/public">
        AllowOverride All
        Options All
        Order allow,deny
        Allow from 127.0.0.1
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "D:/Websites"
    ServerName localhost
    <Directory "D:/Websites">
        AllowOverride All
        Options All
        Order allow,deny
        Allow from 127.0.0.1
    </Directory>
</VirtualHost>

Я заметил, что apache учитывает только первую запись. Если у меня есть запись для localhost 1st, даже когда я иду http: // щекотать, Я доберусь до D:\Websites. Как я могу это исправить?

Я не вижу ServerName или ServerAlias ​​со значением tickle. С этими настройками я ожидаю D:/Projects/LearnZendTest/public чтобы Ему служили.

Выше твоего <VirtualHost> блоки, у вас также должно быть следующее:

NameVirtualHost *:80

Это позволяет использовать виртуальный хостинг на основе имен (несколько VirtualHost с одним и тем же IP-адресом, различаются ServerName или ServerAlias. Если вы хотите, чтобы Apache работал на сервере D:/Websites/ для http://tickle/, вам следует изменить ServerName localhost к ServerName tickle или добавить ServerAlias tickle (ниже ServerName будет нормально). Наконец, для отображения в браузере необходимо изменить файл hosts. http://tickle/ к 127.0.0.1. редактировать C:\Windows\System32\drivers\etc\hosts с блокнотом (требуются права администратора). Добавить:

127.0.0.1 tickle

Ссылки: