Конфигурация apache - что мне здесь не хватает? - PullRequest
0 голосов
/ 08 декабря 2009

У меня есть компьютер с Windows XP, установленный apache в C: \ Program Files \ Apache Software Foundation \ Apache2.2

Я установил корень документа как DocumentRoot "C: / projects" в httpd.conf и мои проекты proj1 и proj2 в c: \ projects

<VirtualHost *:80>
 DocumentRoot "C:/projects/proj1"

 ServerName  proj1

</VirtualHost>

<VirtualHost *:80>

 DocumentRoot "C:/projects/proj2"

 ServerName  proj2

</VirtualHost>

и proj1, и proj2 имеют файлы index.php. Я добавил

127.0.0.1 proj1

127.0.0.1 proj2

в файле hosts тоже.

Тем не менее, когда я набираю http://proj1,, я вижу только список файлов, виртуальный каталог не работает. что мне не хватает?

Ответы [ 2 ]

1 голос
/ 08 декабря 2009

Помимо перезапуска / перезагрузки Apache есть еще несколько вещей, которые нужно проверить:

Во-первых, вот примеры допустимых конфигураций vhost:

<VirtualHost *:80>
    ServerName proj1
    DocumentRoot "c:/www/proj1"
    <Directory "c:/www/proj1" >
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerName proj2
    DocumentRoot "c:/www/proj2"
    <Directory "c:/www/proj2" >
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

Обратите внимание, как proj1 и proj2 имеют свои собственные директивы VirtualHost.

Во-вторых, убедитесь, что объявления vhosts загружаются Apache. Чтобы заставить мою работать, мне пришлось раскомментировать эту строку в httpd.conf:

# Virtual hosts
Include conf/extra/httpd-vhosts.conf
0 голосов
/ 08 декабря 2009

Недостаточно информации, не видя все ваши файлы конфигурации, но вот пара вещей, которые нужно проверить:

  • Есть ли какие-либо подсказки в журнале ошибок apache при его запуске?
  • Убедитесь, что у вас есть NameVirtualHost *: 80 где-то в ваших конфигурационных файлах, и этот оператор загружается перед вашими vhosts.
  • Если вы видите список каталогов каталога proj1, то vhosts работают, и вы можете настроить разрешения и свойства каталога (файлы индекса, разрешены списки каталогов и т. Д.).
...