|
|
|
| если я хочу создать несколько виртуальных хостов, то я должен в каждом <VirtualHost> писать свой DocumentRoot.
но ведь есть DocumentRoot, который находится вне <VirtualHost>. Что я должен написать там? Или он вообще в таком случае не нужен?
аналогично для doc_root в php.ini | |
|
|
|
|
|
|
|
для: kb_nn
(16.01.2006 в 10:32)
| | Внешний DocumentRoot в этом случае не нужен - он должен указывать на пустую, но существующую директорию. | |
|
|
|
|
|
|
|
для: cheops
(16.01.2006 в 12:26)
| | что- то всё равно не получается настроить вирт. хосты
я пишу так
DirectoryIndex index.html index.php
NameVirtualHost 127.0.0.1:80
<VirtualHost 127.0.0.1:80>
ServerAdmin dmitry@localhost
DocumentRoot "D:\PHP\1"
ServerName localhost
ErrorLog logs/dmitry.log
CustomLog logs/dmitry-custom.log common
</VirtualHost>
NameVirtualHost 127.0.0.2:80
<VirtualHost 127.0.0.2:80>
ServerAdmin dmitry@localhost
DocumentRoot "D:\PHP\2"
ServerName localhost2
ErrorLog logs/dmitry.log
CustomLog logs/dmitry-custom.log common
</VirtualHost>
|
файл C:\Windows\System32]Drivers\etc\hosts:
127.0.0.1 localhost
127.0.0.2 localhost2
|
и еще.
если я набираю 127.0.0.1, то все работает
если я набираю localhost, то "Невозможно найти страницу"
если я набираю 127.0.0.2, то "Невозможно найти страницу"
если я набираю localhost2, то выдается винроутовское сообщение "сбой при поиске в системе DNS" | |
|
|
|
|
|
|
|
для: kb_nn
(17.01.2006 в 15:17)
| | Попробуйте дописать в основной конфигурации
| |
|
|
|
|
|
|
|
для: WebTech
(17.01.2006 в 16:05)
| | нет, не помогает.
а это обязательно должно быть для каждого хоста?
еще непонятно. почему даже для одного хоста 127.0.0.1 работает. а localhost-нет. | |
|
|
|
|
|
|
|
для: kb_nn
(17.01.2006 в 17:39)
| | А зачем вам два IP? Может стоит написать так
DirectoryIndex index.html index.php
NameVirtualHost 127.0.0.1:80
<VirtualHost 127.0.0.1:80>
ServerAdmin dmitry@localhost
DocumentRoot "D:\PHP\1"
ServerName localhost
ErrorLog logs/dmitry.log
CustomLog logs/dmitry-custom.log common
</VirtualHost>
<VirtualHost 127.0.0.1:80>
ServerAdmin dmitry@localhost
DocumentRoot "D:\PHP\2"
ServerName localhost2
ErrorLog logs/dmitry.log
CustomLog logs/dmitry-custom.log common
</VirtualHost>
|
hosts:
127.0.0.1 localhost
127.0.0.1 localhost2
|
| |
|
|
|
|
|
|
|
для: kb_nn
(17.01.2006 в 17:39)
| | Раз вы используете 2 IP, то нужно использовать 2 директивы
NameVirtualHost 127.0.0.1:80
NameVirtualHost 127.0.0.2:80
|
А также проверить директиву Listen, чтобы Apache слушал на всех интерфейсах
Но лучше сделать так, как сказал WebTech. Организовать все на одном IP.
>почему даже для одного хоста 127.0.0.1 работает. а localhost-нет.
Имя localhost лучше не использовать в директиве ServerName localhost. Все таки это служебное имя. По имени localhost будет отвечать первый по счету виртуальный хост, описанный в httpd.conf
А логи лучше сделать разные для разных хостов. Это значительно упростит поиск ошибок. Сейчас у Вас одинаковые.
ErrorLog logs/dmitry.log
CustomLog logs/dmitry-custom.log common
|
| |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(17.01.2006 в 23:43)
| | работает, работает, работает.
спасибо! | |
|
|
|