К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Ubuntu server + LAMP + virtual hosting

Гость
0 - 04.04.2013 - 19:03
Ставлю сабж, прописываю классически, как здесь: http://webhamster.ru/site/page/index/articles/comp/9
Новый сайт видно только локально, с других компов и не пингуется.
Понятно, нужно решение с ДНС.
ДНС-сервер лежит на машинке, где нежелательно что-то трогать, нужно локально на веб-сервере.
Нашел маленькое и вроде бы удачное решение: dnsmasq.
Вроде делаю, все как у человека в этом треде: http://forum.ubuntu.ru/index.php?topic=91860.0 но ничего пока не работает. С клиентских машин вирт. сайта не видно.
Кто-то сталкивался с подобными делами, поделитесь опытом решения квеста?
Спасибо.



Гость
1 - 04.04.2013 - 19:32
ставь дебиана и не будет проблем
Гость
2 - 04.04.2013 - 19:41
1-glumymen > Сорри, вопрос не в дистрибуте сейчас.
Гость
3 - 04.04.2013 - 19:58
Насколь понял, по IP им зайти не судьба?
Гость
4 - 04.04.2013 - 20:09
Не пингуется по имени или IP? Что говорит браузер и говорит ли что-нить лог апача или чего там... И что _лять за DNS-сервер где нельзя ничего трогать??? Это что МО какое-нить?
Модератор
5 - 04.04.2013 - 21:01
плохое дело ставить убунту, делай на фри
Модератор
6 - 04.04.2013 - 21:08
0-ssept8 > ДНС-сервер лежит на машинке, где нежелательно что-то трогать, нужно локально на веб-сервере.

как клиенты узнают что на web-сервере лежит новая зона?

Решение: на каждом клиенте поправить hosts. Иначе придется трогать DNS.
Гость
7 - 04.04.2013 - 22:48
5-******** > Ковыряю с недельку гугл... Про фрю помощи малЕнько. С убунтой проще. Сам бы выбрал, но советовать не могу. Пусть уж сами поймут...
Гость
8 - 04.04.2013 - 22:51
Модер неприличен... Или не соответствует... Или ему в лом, НАконецц... На этот самыйкоххххреннн...
Гость
9 - 05.04.2013 - 00:39
Виртуальные (т.е. их несколько на одном апаче) хосты можно разделять не только по имени, но и по порту, на котором они слушают. Т.е., например, дефолтный слушает на 80-м, второй на 3746, третий на 23871 и т.д.

Если всё-таки это будет публичный сайт, то лучше делать через добавление записей на DNS-сервере обслуживающим используемую зону. Или, как вариант, завести зону на свободном DNS-сервере (xname.org) со свободной зоной (вроде vasya.co.nr)

Кстати, фря вылечилась от детской болезни в виде потери/обнуления файлов при внезапной корке или резете?
Модератор
10 - 05.04.2013 - 13:47
9-droidman > Кстати, фря вылечилась от детской болезни в виде потери/обнуления файлов при внезапной корке или резете?
http://www.freebsd.org/doc/ru_RU.KOI...ournaling.html
?
Гость
11 - 05.04.2013 - 14:59
Вы это серъёзно про GEOM?
Гость
12 - 05.04.2013 - 22:19
http://habrahabr.ru/post/174769/

мой фаербол в сумме отарахтел 10лет. с перерывами. но то в каких условиях и позах он тарахтел тоже стоит уважения.
Гость
13 - 06.04.2013 - 05:33
Народ, по второй ссыле у чела _точь-в-точь_ такая же трабла, только он ее решил. Именно с dnsmasq! Это пока полностью устраивает!
Гость
14 - 06.04.2013 - 05:34
Народ, по второй ссыле у чела _точь-в-точь_ такая же трабла, только он ее решил. Именно с dnsmasq! Это пока полностью устраивает! Как этого добиться не пойму - не понял конфиги dnsmasq пока...
4-economist > не, не МО, просто локалка на пару сотен человек )
Гость
15 - 06.04.2013 - 05:43
4-economist > не пингуется именно по имени, на айпишнике основной сайт видно - с любой тачки сети. не видно вирт. хоста.
Т.е.,
mysite.net (дефолтовый апача) - видно
bla-bla.mysite.net (виртуальный) - не видно и не пингуется.
Гость
16 - 06.04.2013 - 05:46
9-droidman > сеть локальная (хотя именно виртуальный сайт планируется вывести в инет, после заджумления, при этом основной сайт оставить только в локалке), по портам разбивать как-то коряво... или мне кажется?
Гость
17 - 06.04.2013 - 05:53
6-lithium > хостс трогать нереально - клиентов много :( только днс, желательно не трогая основной днс-сервер.
Модератор
18 - 06.04.2013 - 19:32
17-ssept8 > только днс, желательно не трогая основной днс-сервер.
тогда повторю еще раз: как клиенты узнают что на web-сервере лежит новая зона?
Гость
19 - 07.04.2013 - 10:16
18-lithium > предполагаю как-то так:
- клиент ищет для начала в своем хостс (там ничего нет);
- отправляет запрос на основной днс-сервер;
- а тот каким-то образом сотрудничает :) с днс-сервером (в данном случае dnsmasq) на веб-сервере, перенаправляя на основной сайт или на какой-то из виртуальных.
Гость
20 - 07.04.2013 - 10:25
Вот из конфига dnsmasq (все же прозрачно):

# Add other name servers here, with domain specs if they are for
# non-public domains.
server=/localnet/192.168.0.253 (это наш основной днс)

# Add local-only domains here, queries in these domains are answered
# from /etc/hosts or DHCP only.
local=/localnet/

# Add domains which you want to force to an IP address here.
# The example below send any host in double-click.net to a local
# web-server.
#address=/double-click.net/127.0.0.1
#address=/ves.net/127.0.0.1 - это наш локальный домен (внутренний)

Пример конфига на http://www.thekelleys.org.uk/dnsmasq...q.conf.example
Гость
21 - 07.04.2013 - 10:26
Сорри, решетки нет в последней строке:
address=/ves.net/127.0.0.1
Гость
22 - 07.04.2013 - 14:15
19-ssept8 >
Цитата:
а тот каким-то образом сотрудничает :) с днс-сервером (в данном случае dnsmasq) на веб-сервере
это называется делегирование =) но накой так заморачиваться, если и так уже надо править конфиг на основном DNS
Модератор
23 - 07.04.2013 - 14:34
19-ssept8 > а тот каким-то образом сотрудничает :) с днс-сервером (в данном случае dnsmasq) на веб-сервере, перенаправляя на основной сайт или на какой-то из виртуальных.

ну так ты же сам писал что основной dns-сервер трогать нельзя?!
если уже можно, то на dns-кэше надо прописать что такая-то зона лежит на таком-то сервере. Как это делать зависит от конкретного софта. могу сказать как это делать на djbdns и на dnsmasq (нужна версия, вроде там это можно сделать). Еще если там dnsmasq лучше сразу весь конфиг (без закомментированных строк)
Гость
24 - 07.04.2013 - 14:38
22-droidman > копаю уже нескока часов и таки да, похоже, без CNAME (или А?) записи на основном днс - никак :(
Гость
25 - 07.04.2013 - 14:42
23-lithium > там микротик с его RouterOS v5.24
Гость
26 - 07.04.2013 - 14:44
Вот тут в самом низу странички, это же оно? http://saprinc.ru/node/99
Перелопатил половину нашего и буржуйского инета )
Модератор
27 - 07.04.2013 - 16:25
я перестал что-то понимать.
Гость
28 - 07.04.2013 - 18:58
27-lithium > да нет, Вы изначально были правы. Без правки основного ДНС будет или через ..., или неудобно или не будет работать.
В общем прописали насильно вирт. хост на тот же айпи, где веб-сервер с основным сайтом и все заработало.
Так что пока задача решена.
Но вот для динамического появления-удаления вирт хостов - непонятно как делается. Не лазать же постоянно в ДНС на микротике и править айпишники?
Модератор
29 - 07.04.2013 - 20:48
в общем я так ничего и не понял, но опишу как оно должно быть.
В сети есть dns-кэши, которые прописаны у клиентов в качестве dns-серверов и которые занимаются разрешением имен, отсылая запросы полномочным (авторитетным, авторитативным) dns-серверам в интернете, которые держат зоны (например, mail.ru). Есть еще вариант таких же кэшей, которые сами ничего не могут делать (тот же dnsmasq или другой, полноценный, но который так решили настроить) и пересылают все запросы другим dns-кэшам (провайдерским), которые могут делать прямые запросы к полномочным серверам. Во внутренней сети опционально есть полномочные сервера, которые держат внутренние зоны (int.example.com). На кэше настраивается что кроме обычного разрешения имен в интернете конкретно вот эти зоны (наши внутренние, int.example.com) лежат на таких-то серверах (тут указываются адреса полномочных серверов во внутренней сети). В dnsmasq это делается директивой server.
Т.о. если автор хочет воротить виртуальные домены на апаче, то нужно сделать полночный сервер(а) с ip-адресом x.y.z.z, который будет отвечать за зону int.example.com. На dnsmasq настраивается что за зону int.example.com отвечает наш внутренний сервер с ip-адресом x.y.z.z. Потом на полночном сервере можно создавать все что захочется, вроде host1.int.example.com, host2.int.example.com и т.д. То же самое делается на апаче, т.е. заводятся в конфиг вирутальные хосты с этими именами, создаются каталоги и т.д.
Т.о. мы не трогает dns-кэш, к которому обращаются клиенты, вернее, трогаем один раз. Потом все происходит на апаче и полномочном сервере.
Гость
30 - 08.04.2013 - 16:59
29-lithium > Благодарю за столь подробное, "на пальцах", объяснение. Мне действительно пригодилось.

Всем участникам спасибо.


К списку вопросов






Copyright ©, Все права защищены