Вывести много сайтов наружу. Как?

User avatar
katit
Уже с Приветом
Posts: 23804
Joined: 05 Jul 2003 22:34
Location: Брест -> St. Louis, MO

Вывести много сайтов наружу. Как?

Post by katit »

Имеется интернет сервис с статичным айпи. Имеется домаин.цом которык показывает на этот айпи.

Имеется стандартный домашний раутер на входе.

Внутри сетки имеется зоопарк веб серверов.

Можно ли как-то сделать так чтобы снаружи на это смотрелось как

http://domain.com/server1
http://domain.com/server2
https://domain.com/server4
https://domain.com/server5
и т.п.

Где такое конфигурировать? На уровне проброски портов в раутер я знаю как сделать
http://domain.com/server1
http://domain.com:8080/server2
https://domain.com/server4
https://domain.com:4430/server5

Но хочется чтоб как вверху.

Ну или я могу засетапить снаружи и на один айпишник
server1.domain.com
server2.domain.com
server3.domain.com

А внутри кто будет знать куда раутить запросы?

Т.е. хочется как-то просто и понятно но чтоб красиво.

3-й вариант использовать 4 статичных айпи которые у меня есть. Но это подразумевает какой-то непростой раутер.
Лучше водки — хуже нет! ©
ekriv
Уже с Приветом
Posts: 5424
Joined: 19 Jan 2004 23:12
Location: Florida

Re: Вывести много сайтов наружу. Как?

Post by ekriv »

Что-то мне подсказывает, что копать надо в сторону собственного DNS.
Muddy Brunch
Уже с Приветом
Posts: 131
Joined: 03 Apr 2015 17:21

Re: Вывести много сайтов наружу. Как?

Post by Muddy Brunch »

а что если направлять все запросы на один хост, например с Апачем, который уже будет редиректить куда надо?
Я закуриваю, только когда выпью. А выпиваю я беспрерывно. Поэтому многие ошибочно думают, что я курю.
User avatar
katit
Уже с Приветом
Posts: 23804
Joined: 05 Jul 2003 22:34
Location: Брест -> St. Louis, MO

Re: Вывести много сайтов наружу. Как?

Post by katit »

Muddy Brunch wrote:а что если направлять все запросы на один хост, например с Апачем, который уже будет редиректить куда надо?
Такой вариант есть. Но хотелось бы чтобы небыло "слабого" звена в зоопарке. Как-то на уровне раутера чтоли решить..
Я делал это когда несколько сервисов на одном компе было, но не знаю сможет ли Апач с разных серверов переадресовывать. Ну и нет, не подойдет. Слишком рискованно.
Лучше водки — хуже нет! ©
User avatar
katit
Уже с Приветом
Posts: 23804
Joined: 05 Jul 2003 22:34
Location: Брест -> St. Louis, MO

Re: Вывести много сайтов наружу. Как?

Post by katit »

ekriv wrote:Что-то мне подсказывает, что копать надо в сторону собственного DNS.
Может. А подробнее что это такое? В раутерах бывает? Если я правильно понимаю ведь свое это внутри сетки. А мне именно наружу.
Лучше водки — хуже нет! ©
Muddy Brunch
Уже с Приветом
Posts: 131
Joined: 03 Apr 2015 17:21

Re: Вывести много сайтов наружу. Как?

Post by Muddy Brunch »

Мне кажется что роутеры, по крайней мере домашние (а вероятно что и никакие), не поддерживают web proxy функциональность, даже DD-WRT прошивка: http://www.dd-wrt.com/wiki/index.php/Sq ... rent_Proxy
Я закуриваю, только когда выпью. А выпиваю я беспрерывно. Поэтому многие ошибочно думают, что я курю.
Muddy Brunch
Уже с Приветом
Posts: 131
Joined: 03 Apr 2015 17:21

Re: Вывести много сайтов наружу. Как?

Post by Muddy Brunch »

Muddy Brunch wrote:Мне кажется что роутеры, по крайней мере домашние (а вероятно что и никакие), не поддерживают web proxy функциональность, даже DD-WRT прошивка: http://www.dd-wrt.com/wiki/index.php/Sq ... rent_Proxy
Хотя для DD-WRT есть много всяких packages, например nginx (http://nginx.org/) или lighttpd или minihttpd и другие, которыe что-то подобное возможно и делают, но IMO это все неудобно.
http://www.dd-wrt.com/wiki/index.php/Qu ... e_packages
http://nginx.org/
Last edited by Muddy Brunch on 09 Apr 2015 04:27, edited 1 time in total.
Я закуриваю, только когда выпью. А выпиваю я беспрерывно. Поэтому многие ошибочно думают, что я курю.
User avatar
Boriskin
Уже с Приветом
Posts: 18906
Joined: 30 Aug 2001 09:01
Location: 3rd planet

Re: Вывести много сайтов наружу. Как?

Post by Boriskin »

Имхо, тут нужен нормальный load balancer, который и будет раскидывать по разным хостам в зависимости от сервиса. На потребительском железе это врядли можно сделать. Цены будут не потребительскими.
Тупизна как Энтропия. Неумолимо растет.
Palych
Уже с Приветом
Posts: 13684
Joined: 16 Jan 2001 10:01

Re: Вывести много сайтов наружу. Как?

Post by Palych »

Небольшая (виртуальная) машина с nignx в качестве?
User avatar
Amirko
Уже с Приветом
Posts: 5199
Joined: 08 Jul 2002 09:36
Location: В глухой провинции, у моря...

Re: Вывести много сайтов наружу. Как?

Post by Amirko »

у вашего dns провайдера есть web redirect? По приходе http запроса он должен пробросить на нужный IP/порт.
Cheers,
Amirko
User avatar
Slonjra
Уже с Приветом
Posts: 6677
Joined: 02 Sep 2003 15:19
Location: Через речку от Манхэттена

Re: Вывести много сайтов наружу. Как?

Post by Slonjra »

Второй вариант - "server1.domain.com" логически более правильный. Если это только действительно РАЗНЫЕ сервера.
ибо с точки зрения WEB

http://domain.com/server1
http://domain.com/server2

Это подкаталоги одного и того же сервера

а вот это

server1.domain.com
server2.domain.com

действительно разные сервера в одном домене.
Резюме — это список дел, которые ты больше никогда не хочешь делать.
XAOC
Уже с Приветом
Posts: 1657
Joined: 26 Jan 2006 20:42

Re: Вывести много сайтов наружу. Как?

Post by XAOC »

я такое делал nginx-ом. все запросы на него, а он уже распределяет по сервакам в зависимости от домена.
User avatar
katit
Уже с Приветом
Posts: 23804
Joined: 05 Jul 2003 22:34
Location: Брест -> St. Louis, MO

Re: Вывести много сайтов наружу. Как?

Post by katit »

XAOC wrote:я такое делал nginx-ом. все запросы на него, а он уже распределяет по сервакам в зависимости от домена.
A nginx где? В раутере или отдельно?
Лучше водки — хуже нет! ©
User avatar
katit
Уже с Приветом
Posts: 23804
Joined: 05 Jul 2003 22:34
Location: Брест -> St. Louis, MO

Re: Вывести много сайтов наружу. Как?

Post by katit »

Slonjra wrote:Второй вариант - "server1.domain.com" логически более правильный. Если это только действительно РАЗНЫЕ сервера.
ибо с точки зрения WEB

http://domain.com/server1
http://domain.com/server2

Это подкаталоги одного и того же сервера

а вот это

server1.domain.com
server2.domain.com

действительно разные сервера в одном домене.
Мне тоже кажется что более правильный. Но только как сделать чтоб работало :)
Лучше водки — хуже нет! ©
XAOC
Уже с Приветом
Posts: 1657
Joined: 26 Jan 2006 20:42

Re: Вывести много сайтов наружу. Как?

Post by XAOC »

katit wrote:
XAOC wrote:я такое делал nginx-ом. все запросы на него, а он уже распределяет по сервакам в зависимости от домена.
A nginx где? В раутере или отдельно?
если раутер позволяет поставить на него nginx, то можно на раутере.

у меня отдельная виртуалка с проброшеными портами наружу. можно вывести в dmz.
User avatar
mavr
Уже с Приветом
Posts: 5691
Joined: 01 Mar 2004 10:57
Location: Сибирь -> Aotearoa

Re: Вывести много сайтов наружу. Как?

Post by mavr »

Boriskin wrote:Имхо, тут нужен нормальный load balancer, который и будет раскидывать по разным хостам в зависимости от сервиса. На потребительском железе это врядли можно сделать. Цены будут не потребительскими.
load balancer делит одинаковую нагрузку между серверами а не разный трафик
User avatar
mavr
Уже с Приветом
Posts: 5691
Joined: 01 Mar 2004 10:57
Location: Сибирь -> Aotearoa

Re: Вывести много сайтов наружу. Как?

Post by mavr »

katit wrote:
Muddy Brunch wrote:а что если направлять все запросы на один хост, например с Апачем, который уже будет редиректить куда надо?
Такой вариант есть. Но хотелось бы чтобы небыло "слабого" звена в зоопарке. Как-то на уровне раутера чтоли решить..
Я делал это когда несколько сервисов на одном компе было, но не знаю сможет ли Апач с разных серверов переадресовывать. Ну и нет, не подойдет. Слишком рискованно.
в чем слабое звено?
разрулить такое может только веб сервер. через virtual hosts и редиректом если надо на другие сервера
сам веб сервер на порядок более слабое звено чем разводящий
rgx
Уже с Приветом
Posts: 297
Joined: 30 Apr 2006 09:47
Location: Great White North

Re: Вывести много сайтов наружу. Как?

Post by rgx »

katit wrote:
XAOC wrote:я такое делал nginx-ом. все запросы на него, а он уже распределяет по сервакам в зависимости от домена.
A nginx где? В раутере или отдельно?
Вы же, если не изменяет память, всё на esxi поставили? Тогда можно и прокси, и firewall, и load balancer тоже в vm сделать, я подобную конструкцию в production кручу не первый год, очень удобно.
Palych
Уже с Приветом
Posts: 13684
Joined: 16 Jan 2001 10:01

Re: Вывести много сайтов наружу. Как?

Post by Palych »

mavr wrote:
katit wrote: Такой вариант есть. Но хотелось бы чтобы небыло "слабого" звена в зоопарке. Как-то на уровне раутера чтоли решить..
Я делал это когда несколько сервисов на одном компе было, но не знаю сможет ли Апач с разных серверов переадресовывать. Ну и нет, не подойдет. Слишком рискованно.
в чем слабое звено?
разрулить такое может только веб сервер. через virtual hosts и редиректом если надо на другие сервера
сам веб сервер на порядок более слабое звено чем разводящий
Кстати, роутер тоже слабое звено.
Его сила в том, что он быстрозаменяемый, потому как выполняет стандартную унифицированную функцию: пробрасывает пакеты.
Если на роутер поставить веб сервер с нетривиальной конфигурацией - роутер становится даже более слабым звеном чем сам сервер...
User avatar
katit
Уже с Приветом
Posts: 23804
Joined: 05 Jul 2003 22:34
Location: Брест -> St. Louis, MO

Re: Вывести много сайтов наружу. Как?

Post by katit »

rgx wrote:
katit wrote:
XAOC wrote:я такое делал nginx-ом. все запросы на него, а он уже распределяет по сервакам в зависимости от домена.
A nginx где? В раутере или отдельно?
Вы же, если не изменяет память, всё на esxi поставили? Тогда можно и прокси, и firewall, и load balancer тоже в vm сделать, я подобную конструкцию в production кручу не первый год, очень удобно.
Нет. В итоге я поставил Server 2012 R2 и кручу на нем Hyper-V. Пока 3 виртуалки. В принципе можно и добавить...

Вот читаю про nginx, интерсно.. А какой самый мелкий линукс на котором его можно поставить?
Лучше водки — хуже нет! ©
rgx
Уже с Приветом
Posts: 297
Joined: 30 Apr 2006 09:47
Location: Great White North

Re: Вывести много сайтов наружу. Как?

Post by rgx »

katit wrote:
rgx wrote:
katit wrote:
XAOC wrote:я такое делал nginx-ом. все запросы на него, а он уже распределяет по сервакам в зависимости от домена.
A nginx где? В раутере или отдельно?
Вы же, если не изменяет память, всё на esxi поставили? Тогда можно и прокси, и firewall, и load balancer тоже в vm сделать, я подобную конструкцию в production кручу не первый год, очень удобно.
Нет. В итоге я поставил Server 2012 R2 и кручу на нем Hyper-V. Пока 3 виртуалки. В принципе можно и добавить...

Вот читаю про nginx, интерсно.. А какой самый мелкий линукс на котором его можно поставить?
Ну, это не принципиально - esxi или hyper-v - главное, что hypervisor с виртуальными машинами. Я бы ставил centos 6.6 - 7-ка, пока что, слишком новая, имхо, и, соответственно, centos minimal install, добавить epel repo, yum install nginx - et voila :)
User avatar
katit
Уже с Приветом
Posts: 23804
Joined: 05 Jul 2003 22:34
Location: Брест -> St. Louis, MO

Re: Вывести много сайтов наружу. Как?

Post by katit »

Я вот кстати не очень уверен как "правильнее" ставить все это. С виртуалками есть желание для каждой роли по одной. Вот например есть уже один CentOS7 с Астерсиком, второй CentOS7 с SVN. Есс-но minimial installs. Теперь 3-й запустить :)

И вот посторонний вопрос коль зацепилось. Как бэкапить это дело? Вот Виндоусный guest бэкапится отлично. В смысле бэкапится а потом делаются инкрементные мелкие бэкапы. Запускается бэкап с хоста. А вот с Линуксами фиг. Только целиком. Ну а целиком базовая установка CentOS7 - виртуальный диск от 2 Гига. Немного если по месту бэкапить. А с тонким аплоадом в облако уже особо не побэкапишь.. Если 3 таких - уже 6 гигов. Ну в архиве 3-4. Всеравно многовато чтоб каждый день..
Лучше водки — хуже нет! ©
rgx
Уже с Приветом
Posts: 297
Joined: 30 Apr 2006 09:47
Location: Great White North

Re: Вывести много сайтов наружу. Как?

Post by rgx »

К сожалению, про бэкап в hyper-v ничего не знаю, ибо не пользуюсь. Для бэкапа vsphere мы используем veeam, плюс vsphere replication между сайтами и san replication внутри сайтов. Veeam умеет делать инкрементные и синтетические бэкапы и виндовых, и линуксовых гостей vsphere, и, насколько я в курсе, у них есть и версия для hyper-v, и есть бесплатная версия с урезанным функционалом - может быть есть смысл покрутить.
PS если большинство гостей - linux, может быть, есть смысл мигрировать на kvm? Тогда и вопросы бэкапа проще решаются.
User avatar
katit
Уже с Приветом
Posts: 23804
Joined: 05 Jul 2003 22:34
Location: Брест -> St. Louis, MO

Re: Вывести много сайтов наружу. Как?

Post by katit »

Veeam пробовал, он целиком бэкапит, даже намека не incremental нет. По крайней мере в бесплатном. Но насколько я понимаю все бэкапы используют VSS, при попытке бэкапить Линукс как VM падает что стандартный серверный бэкап что Cloudberry Labs. У меня всетаки М$ шоп, просто раз пошла такая пьянка я под Астериск начал с линуксом разбираться. А потом думаю а почему это у меня SVN под Апачем и на винде? :D

А тут nginx предлагают, он ведь по идее будет ASP.NET сайты проксить :) JIRA надо поставить - погуглил - народ пишет что специально ставили на Винду и на Линукс и на линуксе быстрее работает :) Вот так Линукс и просачивается.

Я полагаю что секрет бэкапов ESXi в их guest tools. А про Линукс гостей в инете нашел советуют либо целиком либо внутри гестов софт запускать..
Лучше водки — хуже нет! ©
XAOC
Уже с Приветом
Posts: 1657
Joined: 26 Jan 2006 20:42

Re: Вывести много сайтов наружу. Как?

Post by XAOC »

а зачем бэкапить сервисные виртуалки типа nginx/proxy/т.д.? один раз создал/настроил образ, сделал копию и все. в идеале лучше сделать docker контейнер.

Return to “Вопросы и новости IT”