Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Создание виртуальных хостов
 
 автор: ZC   (18.01.2006 в 17:21)   письмо автору
33.5 Кб
 
 

Пожалуйста напишите, как пошагово создавать виртуальные хосты в Apache 2.0.54.

P.S
HTTPD Config во вложении

   
 
 автор: WebTech   (18.01.2006 в 18:12)   письмо автору
 
   для: 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

   
 
 автор: ZC   (18.01.2006 в 20:41)   письмо автору
 
   для: WebTech   (18.01.2006 в 18:12)
 

Все сделал как надо. Только проблема в том, что во время включенного виртуального хоста, при обращении к localhost, выводится индекс виртуального хоста.

   
 
 автор: ZC   (18.01.2006 в 23:02)   письмо автору
 
   для: ZC   (18.01.2006 в 20:41)
 

Может кто-нить поможет

   
 
 автор: WebTech   (19.01.2006 в 03:30)   письмо автору
 
   для: ZC   (18.01.2006 в 23:02)
 

Попробуйте добавить секцию (должна быть первая в порядке следования виртуальных хостов)

<VirtualHost 127.0.0.1> 
  DocumentRoot  _путь_к_localhost
  ServerName localhost
</VirtualHost>

и еще раз проверьте все DocumentRoot, ServerName и записи в hosts

   
 
 автор: cheops   (19.01.2006 в 01:15)   письмо автору
 
   для: ZC   (18.01.2006 в 20:41)
 

>Все сделал как надо. Только проблема в том, что во время
>включенного виртуального хоста, при обращении к localhost,
>выводится индекс виртуального хоста.
Хм... так вроде это и требовалось?

   
 
 автор: ZC   (19.01.2006 в 17:45)   письмо автору
 
   для: cheops   (19.01.2006 в 01:15)
 

Нет. Требовалось, чтобы при обращении к localhost выводился index.php, который находится в DocumentRoot localhost-а, а при обращении к виртуальному хосту соответственно выводился index.php, находящийся в DocumentRoot виртуального хоста.

   
 
 автор: glsv (Дизайнер)   (19.01.2006 в 07:53)   письмо автору
 
   для: ZC   (18.01.2006 в 20:41)
 

При использовании имени localhost будет выводиться первый по счету виртуальный хост, определенный в httpd.conf

   
 
 автор: localGhost   (19.01.2006 в 09:13)   письмо автору
 
   для: 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


если я правильно понял вопрос..

   
 
 автор: ZC   (19.01.2006 в 17:42)   письмо автору
 
   для: localGhost   (19.01.2006 в 09:13)
 

Так не пойдет. Мне нужно, чтобы был один ip-адрес, а хостов несколько с разными именами. Может что-то с Apache. У меня 2.0.54. Может другую версию поставить?

   
 
 автор: ZC   (19.01.2006 в 17:47)   письмо автору
 
   для: glsv (Дизайнер)   (19.01.2006 в 07:53)
 

Да. А localhost куда деть?

   
 
 автор: glsv (Дизайнер)   (21.01.2006 в 07:06)   письмо автору
 
   для: ZC   (19.01.2006 в 17:47)
 

В смысле? А что с ним не так? Имя Localhost будет работать. Первый по счету виртуальный хост будет отвечать и под своим именем и под именем localhost. Второй по счету виртуальный хост будет отвечать только под своим именем.

   
 
 автор: ZC   (21.01.2006 в 14:11)   письмо автору
 
   для: glsv (Дизайнер)   (21.01.2006 в 07:06)
 

Понял. Спасибо большое

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования