URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 30741
[ Назад ]

Исходное сообщение
"Виртуальные сервера"

Отправлено krupskij , 06-Июн-03 18:22 
Не понятно мне даже в теории, как организовать такую фичу,
чтоб на 1 Апаче висело несколько сайтов.
Ну скажем, несколько разных доменов я смогу зарегистрировать
на 1 и тот же статический IP, а вот как дальше все строится?
Особенно если проброс на машину с апачем сделан через xinetd?
Т.е. Inet->(eth0)->Xinetd->(eth1)->LAN->Apache

Содержание

Сообщения в этом обсуждении
"Виртуальные сервера"
Отправлено LinaS , 06-Июн-03 18:46 
>Не понятно мне даже в теории, как организовать такую фичу,
>чтоб на 1 Апаче висело несколько сайтов.
>Ну скажем, несколько разных доменов я смогу зарегистрировать
>на 1 и тот же статический IP, а вот как дальше все
>строится?
>Особенно если проброс на машину с апачем сделан через xinetd?
>Т.е. Inet->(eth0)->Xinetd->(eth1)->LAN->Apache

а дальше в конфиге апача прописываются виртуальные хосты
например так:

NameVirtualHost *

<VirtualHost *>
ServerName www.server1.ru
DocumentRoot /path/to/server1/root/dir
ErrorLog lalala
Options lalala
ЕщеЧегоНадоНаЭтомСайте lalala
</VirtualHost>

<VirtualHost *>
ServerName www.server2.ru
DocumentRoot /path/to/server2/root/dir
ErrorLog lalalala
Options lalalalala
ЕщеЧегоНадоНаЭтомСайте lalala
</VirtualHost>

и так далее


"Виртуальные сервера"
Отправлено krupskij , 06-Июн-03 18:56 
>>Не понятно мне даже в теории, как организовать такую фичу,
>>чтоб на 1 Апаче висело несколько сайтов.
>>Ну скажем, несколько разных доменов я смогу зарегистрировать
>>на 1 и тот же статический IP, а вот как дальше все
>>строится?
>>Особенно если проброс на машину с апачем сделан через xinetd?
>>Т.е. Inet->(eth0)->Xinetd->(eth1)->LAN->Apache
>
>а дальше в конфиге апача прописываются виртуальные хосты
>например так:
>NameVirtualHost *

Я может конечно что-то не понимаю, но в ИМХО любом случае Апач тупо
получит запрос типа "GET / HTTP1.1". Как он разберется, из какого
места ему брать этот "/"???


"Виртуальные сервера"
Отправлено vavcg , 06-Июн-03 19:42 

>получит запрос типа "GET / HTTP1.1".

в заголовке http ему напишут servername...


"Виртуальные сервера"
Отправлено uldus , 07-Июн-03 23:18 

>получит запрос типа "GET / HTTP1.1".

Он получит
  GET / HTTP/1.1
  Host: www.site.ru

См. спецификацию HTTP.


"Виртуальные сервера"
Отправлено vavcg , 06-Июн-03 18:50 
А дальше редактируешь httpd.conf на предмет виртуальных хостов :

NameVirtualHost *

<VirtualHost *>
    DocumentRoot /host_1
    ServerName host_1
    ...
</VirtualHost>

<VirtualHost *>
    DocumentRoot /host_2
    ServerName host_2
    ...  
</VirtualHost>

и перезапускаешь апач...


"Виртуальные сервера"
Отправлено vavcg , 06-Июн-03 19:39 
ха-ха...
кто быстрее ответит...