Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.11.12;
Скачать: [xml.tar.bz2];

Вниз

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

 
Руслан ©   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.043 c
15-1161515767
Орион
2006-10-22 15:16
2006.11.12
Кнопка


2-1161768977
Rule
2006-10-25 13:36
2006.11.12
AV при выполнении метода TObjectList.Sort


4-1151042915
Izyum
2006-06-23 10:08
2006.11.12
Логические и физические диски


2-1161891213
Andrey.Ru
2006-10-26 23:33
2006.11.12
Как запустить цикл и не дожидаться его завершения?


8-1142536058
softmaster
2006-03-16 22:07
2006.11.12
Работа с модемом





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский