|
 33.5 Кб |
|
| Пожалуйста напишите, как пошагово создавать виртуальные хосты в Apache 2.0.54.
P.S
HTTPD Config во вложении | |
|
|
|
|
|
|
|
для: ZC
(18.01.2006 в 17:21)
| | В вашем конфиге уже настроен виртуальный хост базирующийся на имени www.public.com.ru. Каталог этого хоста I:/Apache2/vhosts/public.com.ru/public_html. Теперь если в этот каталог поместить html-документы или скрипты, в файле hosts написать
127.0.0.1 www.public.com.ru
и из браузера сделать запрос на www.public.com.ru, то из каталога I:/Apache2/vhosts/public.com.ru/public_html будет выдан индексный файл, если он прописан в директиве DirectoryIndex. Если не прописан, то будет выдан индекс каталога.
Вообще, виртуальные хосты, базирующиеся на имени создаются примерно так (для локальной машины)
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
DocumentRoot _путь_к_виртуальному_хосту1
ServerName virtual_host1
</VirtualHost>
<VirtualHost 127.0.0.1>
DocumentRoot _путь_к_виртуальному_хосту2
ServerName virtual_host2
</VirtualHost>
<VirtualHost 127.0.0.1>
DocumentRoot _путь_к_виртуальному_хосту3
ServerName virtual_host3
</VirtualHost>
|
и т.д. сколько нужно виртуальных хостов
Директивы DocumentRoot и ServerName должны обязательно присутствовать. Также может присутствовать любая директива, которая используется в секции 2 основной кофигурации (Section 2: 'Main' server configuration).
Кроме того в файле hosts должны быть сделаны записи
127.0.0.1 virtual_host1
127.0.0.1 virtual_host2
127.0.0.1 virtual_host3
|
| |
|
|
|
|
|
|
|
для: WebTech
(18.01.2006 в 18:12)
| | Все сделал как надо. Только проблема в том, что во время включенного виртуального хоста, при обращении к localhost, выводится индекс виртуального хоста. | |
|
|
|
|
|
|
|
для: ZC
(18.01.2006 в 20:41)
| | Может кто-нить поможет | |
|
|
|
|
|
|
|
для: ZC
(18.01.2006 в 23:02)
| | Попробуйте добавить секцию (должна быть первая в порядке следования виртуальных хостов)
<VirtualHost 127.0.0.1>
DocumentRoot _путь_к_localhost
ServerName localhost
</VirtualHost>
|
и еще раз проверьте все DocumentRoot, ServerName и записи в hosts | |
|
|
|
|
|
|
|
для: ZC
(18.01.2006 в 20:41)
| | >Все сделал как надо. Только проблема в том, что во время
>включенного виртуального хоста, при обращении к localhost,
>выводится индекс виртуального хоста.
Хм... так вроде это и требовалось? | |
|
|
|
|
|
|
|
для: cheops
(19.01.2006 в 01:15)
| | Нет. Требовалось, чтобы при обращении к localhost выводился index.php, который находится в DocumentRoot localhost-а, а при обращении к виртуальному хосту соответственно выводился index.php, находящийся в DocumentRoot виртуального хоста. | |
|
|
|
|
|
|
|
для: ZC
(18.01.2006 в 20:41)
| | При использовании имени localhost будет выводиться первый по счету виртуальный хост, определенный в httpd.conf | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(19.01.2006 в 07:53)
| | может имелось ввиду разные имена?
#http://localhost-frst/
<VirtualHost 127.0.0.2>
DocumentRoot _путь_к_localhost -frst
ServerName localhost-frst
</VirtualHost>
# http://localhost-sec/
<VirtualHost 127.0.0.6>
DocumentRoot _путь_к_localhost-sec
ServerName localhost-sec
</VirtualHost>
|
и в фале hosts (%SystemRoot%\system32\drivers\etc\hosts) надо добавить
127.0.0.2 localhost-frst
127.0.0.3 localhost-sec
|
если я правильно понял вопрос.. | |
|
|
|
|
|
|
|
для: localGhost
(19.01.2006 в 09:13)
| | Так не пойдет. Мне нужно, чтобы был один ip-адрес, а хостов несколько с разными именами. Может что-то с Apache. У меня 2.0.54. Может другую версию поставить? | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(19.01.2006 в 07:53)
| | Да. А localhost куда деть? | |
|
|
|
|
|
|
|
для: ZC
(19.01.2006 в 17:47)
| | В смысле? А что с ним не так? Имя Localhost будет работать. Первый по счету виртуальный хост будет отвечать и под своим именем и под именем localhost. Второй по счету виртуальный хост будет отвечать только под своим именем. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(21.01.2006 в 07:06)
| | Понял. Спасибо большое | |
|
|
|