Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.11.12;
Скачать: CL | DM;

Вниз

Как добавить виртуальный хост в апач?   Найти похожие ветки 

 
Руслан ©   (2006-10-21 11:00) [0]

Здравствуйте! Есть сервер, скажем example.com, хочу добавить хост, чтобы была доступна по адресу test.example.com... Как это сделать?


 
Furyz ©   (2006-10-21 11:08) [1]

это не виртуальный хост , а поддомен
Про хосты написано в доках апача
А про это есть специальный скрипт
http://script.vanta.ru где-то здесь ищи


 
Руслан ©   (2006-10-21 11:14) [2]

спасибо, как добавить поддомен?


 
PEAKTOP ©   (2006-10-21 11:16) [3]

1) В Windows ($apache)\conf\, В LINUX /etc найти файл httpd.conf
2) Открыть чем-то вроде блокнота
3) найти

<VirtualHost example.com:80>
 ServerName localhost
 ServerAdmin root@example.com
 DocumentRoot "c:/www_root/example.com/"
 DirectoryIndex index.html index.htm index.php index.php3 index.shtml
 ErrorLog "logs/error.log"
 CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>

это твой хост по-умолчанию.

Добавить ниже этих строчек следующее

<VirtualHost test.example.com:80>
 ServerName localhost
 ServerAdmin root@example.com
 DocumentRoot "c:/www_root/example.com/test/"
 DirectoryIndex index.html index.htm index.php index.php3 index.shtml
 ErrorLog "logs/error.log"
 CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>


4) перезапустить апач.


 
Руслан ©   (2006-10-21 11:26) [4]

не нашел:

> <VirtualHost example.com:80>
>  ServerName localhost
>  ServerAdmin root@example.com
>  DocumentRoot "c:/www_root/example.com/"
>  DirectoryIndex index.html index.htm index.php index.php3
> index.shtml
>  ErrorLog "logs/error.log"
>  CustomLog logs/dummy-host.example.com-access_log common
> </VirtualHost>

Сам добавил.. Внизу тоже доавил для test.example.com
При перезапуске апача заметил ошибку типа "Cannot resolve the virtual host test.example.com", а test.example.com не работает.


 
Руслан ©   (2006-10-21 11:28) [5]

Кстати, что писать в system32/drivers/etc/hosts?


 
Furyz ©   (2006-10-21 12:01) [6]

> [4] Руслан ©  

Сделай проверку синтаксиса апача и Dump Virtual Hosts через консоль там команды указаны


 
Руслан ©   (2006-10-21 12:07) [7]

Проверка синтаксиса ошибок не выявила ((

> При перезапуске апача заметил ошибку типа "Cannot resolve
> the virtual host test.example.com: ignored", а test.example.com не
> работает.

Насколько я понял, апач не может создать этот виртуал хост6 потому игнорирует его?


 
boriskb ©   (2006-10-21 12:16) [8]

http://lafox.net/docs/MDKman/MDKman.html/ch10s02.html
http://articles.org.ru/cfaq/index.php?qid=627&catid=14

И еще куча ссылок по запросу в яндексе "Виртуальный хост"


 
Руслан ©   (2006-10-21 12:19) [9]

в httpd.conf поставил в начальное значение, потом написал примерно так:

<VirtualHost *>
ServerName test.example.com
DocumentRoot c:/www_root/test/
</VirtualHost>

потом в system32/drivers/etc/hosts добавил

127.0.0.1 test.example.com

Теперь набираю
http://test.example.com  -  открывает
c:/www_root/test/index.html (ОК)
, набираю http://example.com, тоже открывает c:/www_root/test/index.html.
То есть уже главный домен не открывается, открывается только поддомен ))


 
Zeqfreed ©   (2006-10-21 12:59) [10]

http://httpd.apache.org/docs/2.2/vhosts/name-based.html
Что может быть яснее и доходчивей? Адрес-то один и тот же, соответственно использовать надо name-based virtual hosts.


 
Руслан ©   (2006-10-21 13:14) [11]


> boriskb ©   (21.10.06 12:16) [8]
>
> http://lafox.net/docs/MDKman/MDKman.html/ch10s02.html
> http://articles.org.ru/cfaq/index.php?qid=627&catid=14
>
> И еще куча ссылок по запросу в яндексе "Виртуальный хост"

Большое спасибо, туда тоже заходил...
Попробовал вот так:

NameVirtualHost 127.0.0.1:80
<VirtualHost *>
ServerName test.example.com
DocumentRoot c:/www_root/test/
</VirtualHost>
<VirtualHost *>
ServerName example.com
DocumentRoot c:/www_root/
</VirtualHost>


результат как в
> Руслан ©   (21.10.06 12:19) [9]


Потом поменял местами

NameVirtualHost 127.0.0.1:80
<VirtualHost *>
ServerName example.com
DocumentRoot c:/www_root/
</VirtualHost>
<VirtualHost *>
ServerName test.example.com
DocumentRoot c:/www_root/test/
</VirtualHost>

открывает c:/www_root/


> Zeqfreed ©   (21.10.06 12:59) [10]
>
> http://httpd.apache.org/docs/2.2/vhosts/name-based.html
> Что может быть яснее и доходчивей? Адрес-то один и тот же,
>  соответственно использовать надо name-based virtual hosts.
>

там все ясно и доходчиво, но все равно я не могу создать виртуал хост.
Можешь пример привести?


 
Zeqfreed ©   (2006-10-21 13:38) [12]

Там и примеры есть.


 
Zeqfreed ©   (2006-10-21 14:06) [13]

Ну попробовал я, все работает:

/etc/hosts:
...
127.0.0.1 badabum.ee
127.0.0.1 boom.badabum.ee
...


/etc/apache2/sites-available/test:
NameVirtualHost *:80

<VirtualHost *:80>
       DocumentRoot /var/www/1
       ServerName badabum.ee
       <Directory /var/www/1/>
               Order deny,allow
               Allow from all
       </Directory>
</VirtualHost>

<VirtualHost *:80>
       DocumentRoot /var/www/2
       ServerName boom.badabum.ee
       <Directory /var/www/2/>
               Order deny,allow
               Allow from all
       </Directory>
</VirtualHost>


Не забываем создать симлинк в /etc/apache2/sites-enabled на /etc/apache2/site-available/test.

/var/www/1/index.html:
1

/var/www/2/index.html:
2

Рестартуем апач apache2ctl -k restart. Вуа-ля. Все работает.


 
Руслан ©   (2006-10-21 14:34) [14]

Сделал так же, example.com нормально открывается, а test.example.com по-прежнему не открывается.


 
Zeqfreed ©   (2006-10-21 14:57) [15]

Если абсолютно так же, то работало бы :) Что в логах пишут?


 
Ученик чародея ©   (2006-10-21 15:32) [16]


> Сам добавил.. Внизу тоже доавил для test.example.com
> При перезапуске апача заметил ошибку типа "Cannot resolve
> the virtual host test.example.com", а test.example.com не
> работает.


Корневая папка создана?


 
Руслан ©   (2006-10-21 16:13) [17]


> Корневая папка создана?

Есть папка c:/wwwroot, в настройках апача http://example.com указывает на эту папку.
Создал папку c:/wwwroot/test, в настройках апача указал, что это и есть корневая папка виртуального хоста test.example.com


 
Zeqfreed ©   (2006-10-21 16:15) [18]

Для test.example.com прописан локальный адрес в списке хостов? В логах-то что пишут?


 
Руслан ©   (2006-10-21 16:26) [19]

[Sat Oct 21 12:23:08 2006] [error] Cannot resolve host name test.example.com --- ignoring!
Еще есть вот такие ошибки
[Sat Oct 21 13:26:45 2006] [warn] VirtualHost ххх.ххх.ххх.ххх:80 overlaps with VirtualHost ххх.ххх.ххх.ххх:80, the first has precedence, perhaps you need a NameVirtualHost directive


 
Руслан ©   (2006-10-21 16:26) [20]

[Sat Oct 21 12:23:08 2006] [error] Cannot resolve host name test.example.com --- ignoring!
Еще есть вот такие ошибки
[Sat Oct 21 13:26:45 2006] [warn] VirtualHost ххх.ххх.ххх.ххх:80 overlaps with VirtualHost ххх.ххх.ххх.ххх:80, the first has precedence, perhaps you need a NameVirtualHost directive



Страницы: 1 вся ветка

Текущий архив: 2006.11.12;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.037 c
15-1161632618
Bibikanov_Andrea
2006-10-23 23:43
2006.11.12
Футболки для корпоративной команды


15-1161607292
Чипырик
2006-10-23 16:41
2006.11.12
Установка компонентов


15-1161542096
Belorus
2006-10-22 22:34
2006.11.12
Профайлер...


15-1161868276
Сергей М.
2006-10-26 17:11
2006.11.12
TRACE MODE 6


2-1161841458
pkm
2006-10-26 09:44
2006.11.12
Путь к файлу.