Apache + virtual hosts

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
logout_90
мл. сержант
Сообщения: 72
Зарегистрирован: 2014-01-27 5:36:26

Apache + virtual hosts

Непрочитанное сообщение logout_90 » 2015-02-25 12:02:14

Господа, доброго времени суток!

Есть желание сделать несколько сайтов типа domain.com, www.site.domain.com и т.п.
Понимаю, что стоит копать в сторону VirtualHosts apache, но есть вопрос:

Локальная сетка находится за роутером, есть доменное имя, есть статический ip адрес. Домен domain.com возвращает адрес 1.2.4.5, домен www.site.domain.com также возвращает 1.2.4.5. Простым пробросом портов ничего не добиться, поскольку в таком случае юзерам придется стучаться на www.site.domain.com: port>.
По сути, мне интересно, каким образом можно сделать что то типа:

Код: Выделить всё

# host lissyara.su
lissyara.su has address 91.227.16.22

Код: Выделить всё

# host forum.lissyara.su
lissyara.su has address 91.227.16.22
При этом lissyara.su и forum.lissyara.su два разных сайта на одном ip адресе, которые слушают порт 80
Буду благодарен за любую информацию

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Гость
проходил мимо

Apache + virtual hosts

Непрочитанное сообщение Гость » 2015-02-25 12:26:29

Ну собственно виртуал хост это и делает, а что с ним непонятно? Доков туча в сети...

logout_90
мл. сержант
Сообщения: 72
Зарегистрирован: 2014-01-27 5:36:26

Apache + virtual hosts

Непрочитанное сообщение logout_90 » 2015-02-25 12:38:17

Гость писал(а):Ну собственно виртуал хост это и делает, а что с ним непонятно? Доков туча в сети...
Сама технология не понятна ))
Ну вот откуда апач будет знать, что отдавать хосту нужно именно виртуал хост www.site.domain.com, а не domain.com? Ведь и там и там порт 80, и там и там ип адрес одинаковый...

Правда, возможно, я не знаю чего то про http запросы и там указано к какому домену обращается хост?

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

Apache + virtual hosts

Непрочитанное сообщение Bayerische » 2015-02-25 12:47:38

http://httpd.apache.org/docs/2.0/ru/vho ... based.html
Some ancient clients are not compatible with name-based virtual hosting. For name-based virtual hosting to work, the client must send the HTTP Host header. This is required by HTTP/1.1, and is implemented by all modern HTTP/1.0 browsers as an extension.
http://www.w3.org/Protocols/rfc2616/rfc ... l#sec14.23

logout_90
мл. сержант
Сообщения: 72
Зарегистрирован: 2014-01-27 5:36:26

Apache + virtual hosts

Непрочитанное сообщение logout_90 » 2015-02-25 12:55:21

logout_90 писал(а): про http запросы
Гы... )) Сорри, разумеется про http заголовки.

Отправлено спустя 4 минуты 49 секунд:
Bayerische писал(а):http://httpd.apache.org/docs/2.0/ru/vho ... based.html
Some ancient clients are not compatible with name-based virtual hosting. For name-based virtual hosting to work, the client must send the HTTP Host header. This is required by HTTP/1.1, and is implemented by all modern HTTP/1.0 browsers as an extension.
http://www.w3.org/Protocols/rfc2616/rfc ... l#sec14.23
Спасибо! Я уже наткнулся на это RFC, но без ссылки нужный фрагмент искал бы долго ))
Да, так действительно понятней намного стало! Никаких пробросов, кроме 80 порта на сервак, он уже сам будет колупаться, разбирая хедеры.

Благодарю, Bayerische!

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

Apache + virtual hosts

Непрочитанное сообщение Bayerische » 2015-02-25 13:01:13

На деле всё получается намного проще, чем описание принципов.
Действительно, веб сервер слушает 80-й порт, который можно пустить по удобному маршруту. Сам Апач понимает, к какому виртуалхосту обращаются.

Отправлено спустя 1 минуту 17 секунд:
То же самое происходит при проксировании, например, Nginx фронтэндом. Запросы просто отправляются чохом на порт Апача.

logout_90
мл. сержант
Сообщения: 72
Зарегистрирован: 2014-01-27 5:36:26

Apache + virtual hosts

Непрочитанное сообщение logout_90 » 2015-02-25 13:31:10

Bayerische писал(а): Запросы просто отправляются чохом на порт Апача
А что такое "чох"? Я не в теме немного )))

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

Apache + virtual hosts

Непрочитанное сообщение Bayerische » 2015-02-25 14:42:18


logout_90
мл. сержант
Сообщения: 72
Зарегистрирован: 2014-01-27 5:36:26

Apache + virtual hosts

Непрочитанное сообщение logout_90 » 2015-02-25 16:16:16

Думал вобще, что это термин по типу "виртуалхост", "хедэр" :-D :-D :-D