Вывести много сайтов наружу. Как?
-
- Уже с Приветом
- Posts: 23804
- Joined: 05 Jul 2003 22:34
- Location: Брест -> St. Louis, MO
Вывести много сайтов наружу. Как?
Имеется интернет сервис с статичным айпи. Имеется домаин.цом которык показывает на этот айпи.
Имеется стандартный домашний раутер на входе.
Внутри сетки имеется зоопарк веб серверов.
Можно ли как-то сделать так чтобы снаружи на это смотрелось как
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 статичных айпи которые у меня есть. Но это подразумевает какой-то непростой раутер.
Имеется стандартный домашний раутер на входе.
Внутри сетки имеется зоопарк веб серверов.
Можно ли как-то сделать так чтобы снаружи на это смотрелось как
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 статичных айпи которые у меня есть. Но это подразумевает какой-то непростой раутер.
Лучше водки — хуже нет! ©
-
- Уже с Приветом
- Posts: 5424
- Joined: 19 Jan 2004 23:12
- Location: Florida
Re: Вывести много сайтов наружу. Как?
Что-то мне подсказывает, что копать надо в сторону собственного DNS.
-
- Уже с Приветом
- Posts: 131
- Joined: 03 Apr 2015 17:21
Re: Вывести много сайтов наружу. Как?
а что если направлять все запросы на один хост, например с Апачем, который уже будет редиректить куда надо?
Я закуриваю, только когда выпью. А выпиваю я беспрерывно. Поэтому многие ошибочно думают, что я курю.
-
- Уже с Приветом
- Posts: 23804
- Joined: 05 Jul 2003 22:34
- Location: Брест -> St. Louis, MO
Re: Вывести много сайтов наружу. Как?
Такой вариант есть. Но хотелось бы чтобы небыло "слабого" звена в зоопарке. Как-то на уровне раутера чтоли решить..Muddy Brunch wrote:а что если направлять все запросы на один хост, например с Апачем, который уже будет редиректить куда надо?
Я делал это когда несколько сервисов на одном компе было, но не знаю сможет ли Апач с разных серверов переадресовывать. Ну и нет, не подойдет. Слишком рискованно.
Лучше водки — хуже нет! ©
-
- Уже с Приветом
- Posts: 23804
- Joined: 05 Jul 2003 22:34
- Location: Брест -> St. Louis, MO
Re: Вывести много сайтов наружу. Как?
Может. А подробнее что это такое? В раутерах бывает? Если я правильно понимаю ведь свое это внутри сетки. А мне именно наружу.ekriv wrote:Что-то мне подсказывает, что копать надо в сторону собственного DNS.
Лучше водки — хуже нет! ©
-
- Уже с Приветом
- Posts: 131
- Joined: 03 Apr 2015 17:21
Re: Вывести много сайтов наружу. Как?
Мне кажется что роутеры, по крайней мере домашние (а вероятно что и никакие), не поддерживают web proxy функциональность, даже DD-WRT прошивка: http://www.dd-wrt.com/wiki/index.php/Sq ... rent_Proxy
Я закуриваю, только когда выпью. А выпиваю я беспрерывно. Поэтому многие ошибочно думают, что я курю.
-
- Уже с Приветом
- Posts: 131
- Joined: 03 Apr 2015 17:21
Re: Вывести много сайтов наружу. Как?
Хотя для DD-WRT есть много всяких packages, например nginx (http://nginx.org/) или lighttpd или minihttpd и другие, которыe что-то подобное возможно и делают, но IMO это все неудобно.Muddy Brunch wrote:Мне кажется что роутеры, по крайней мере домашние (а вероятно что и никакие), не поддерживают web proxy функциональность, даже DD-WRT прошивка: http://www.dd-wrt.com/wiki/index.php/Sq ... rent_Proxy
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.
Я закуриваю, только когда выпью. А выпиваю я беспрерывно. Поэтому многие ошибочно думают, что я курю.
-
- Уже с Приветом
- Posts: 18906
- Joined: 30 Aug 2001 09:01
- Location: 3rd planet
Re: Вывести много сайтов наружу. Как?
Имхо, тут нужен нормальный load balancer, который и будет раскидывать по разным хостам в зависимости от сервиса. На потребительском железе это врядли можно сделать. Цены будут не потребительскими.
Тупизна как Энтропия. Неумолимо растет.
-
- Уже с Приветом
- Posts: 13684
- Joined: 16 Jan 2001 10:01
Re: Вывести много сайтов наружу. Как?
Небольшая (виртуальная) машина с nignx в качестве?
-
- Уже с Приветом
- Posts: 5199
- Joined: 08 Jul 2002 09:36
- Location: В глухой провинции, у моря...
Re: Вывести много сайтов наружу. Как?
у вашего dns провайдера есть web redirect? По приходе http запроса он должен пробросить на нужный IP/порт.
Cheers,
Amirko
Amirko
-
- Уже с Приветом
- Posts: 6677
- Joined: 02 Sep 2003 15:19
- Location: Через речку от Манхэттена
Re: Вывести много сайтов наружу. Как?
Второй вариант - "server1.domain.com" логически более правильный. Если это только действительно РАЗНЫЕ сервера.
ибо с точки зрения WEB
http://domain.com/server1
http://domain.com/server2
Это подкаталоги одного и того же сервера
а вот это
server1.domain.com
server2.domain.com
действительно разные сервера в одном домене.
ибо с точки зрения WEB
http://domain.com/server1
http://domain.com/server2
Это подкаталоги одного и того же сервера
а вот это
server1.domain.com
server2.domain.com
действительно разные сервера в одном домене.
Резюме — это список дел, которые ты больше никогда не хочешь делать.
-
- Уже с Приветом
- Posts: 1657
- Joined: 26 Jan 2006 20:42
Re: Вывести много сайтов наружу. Как?
я такое делал nginx-ом. все запросы на него, а он уже распределяет по сервакам в зависимости от домена.
-
- Уже с Приветом
- Posts: 23804
- Joined: 05 Jul 2003 22:34
- Location: Брест -> St. Louis, MO
Re: Вывести много сайтов наружу. Как?
A nginx где? В раутере или отдельно?XAOC wrote:я такое делал nginx-ом. все запросы на него, а он уже распределяет по сервакам в зависимости от домена.
Лучше водки — хуже нет! ©
-
- Уже с Приветом
- Posts: 23804
- Joined: 05 Jul 2003 22:34
- Location: Брест -> St. Louis, MO
Re: Вывести много сайтов наружу. Как?
Мне тоже кажется что более правильный. Но только как сделать чтоб работалоSlonjra wrote:Второй вариант - "server1.domain.com" логически более правильный. Если это только действительно РАЗНЫЕ сервера.
ибо с точки зрения WEB
http://domain.com/server1
http://domain.com/server2
Это подкаталоги одного и того же сервера
а вот это
server1.domain.com
server2.domain.com
действительно разные сервера в одном домене.
Лучше водки — хуже нет! ©
-
- Уже с Приветом
- Posts: 1657
- Joined: 26 Jan 2006 20:42
Re: Вывести много сайтов наружу. Как?
если раутер позволяет поставить на него nginx, то можно на раутере.katit wrote:A nginx где? В раутере или отдельно?XAOC wrote:я такое делал nginx-ом. все запросы на него, а он уже распределяет по сервакам в зависимости от домена.
у меня отдельная виртуалка с проброшеными портами наружу. можно вывести в dmz.
-
- Уже с Приветом
- Posts: 5691
- Joined: 01 Mar 2004 10:57
- Location: Сибирь -> Aotearoa
Re: Вывести много сайтов наружу. Как?
load balancer делит одинаковую нагрузку между серверами а не разный трафикBoriskin wrote:Имхо, тут нужен нормальный load balancer, который и будет раскидывать по разным хостам в зависимости от сервиса. На потребительском железе это врядли можно сделать. Цены будут не потребительскими.
-
- Уже с Приветом
- Posts: 5691
- Joined: 01 Mar 2004 10:57
- Location: Сибирь -> Aotearoa
Re: Вывести много сайтов наружу. Как?
в чем слабое звено?katit wrote:Такой вариант есть. Но хотелось бы чтобы небыло "слабого" звена в зоопарке. Как-то на уровне раутера чтоли решить..Muddy Brunch wrote:а что если направлять все запросы на один хост, например с Апачем, который уже будет редиректить куда надо?
Я делал это когда несколько сервисов на одном компе было, но не знаю сможет ли Апач с разных серверов переадресовывать. Ну и нет, не подойдет. Слишком рискованно.
разрулить такое может только веб сервер. через virtual hosts и редиректом если надо на другие сервера
сам веб сервер на порядок более слабое звено чем разводящий
-
- Уже с Приветом
- Posts: 297
- Joined: 30 Apr 2006 09:47
- Location: Great White North
Re: Вывести много сайтов наружу. Как?
Вы же, если не изменяет память, всё на esxi поставили? Тогда можно и прокси, и firewall, и load balancer тоже в vm сделать, я подобную конструкцию в production кручу не первый год, очень удобно.katit wrote:A nginx где? В раутере или отдельно?XAOC wrote:я такое делал nginx-ом. все запросы на него, а он уже распределяет по сервакам в зависимости от домена.
-
- Уже с Приветом
- Posts: 13684
- Joined: 16 Jan 2001 10:01
Re: Вывести много сайтов наружу. Как?
Кстати, роутер тоже слабое звено.mavr wrote:в чем слабое звено?katit wrote: Такой вариант есть. Но хотелось бы чтобы небыло "слабого" звена в зоопарке. Как-то на уровне раутера чтоли решить..
Я делал это когда несколько сервисов на одном компе было, но не знаю сможет ли Апач с разных серверов переадресовывать. Ну и нет, не подойдет. Слишком рискованно.
разрулить такое может только веб сервер. через virtual hosts и редиректом если надо на другие сервера
сам веб сервер на порядок более слабое звено чем разводящий
Его сила в том, что он быстрозаменяемый, потому как выполняет стандартную унифицированную функцию: пробрасывает пакеты.
Если на роутер поставить веб сервер с нетривиальной конфигурацией - роутер становится даже более слабым звеном чем сам сервер...
-
- Уже с Приветом
- Posts: 23804
- Joined: 05 Jul 2003 22:34
- Location: Брест -> St. Louis, MO
Re: Вывести много сайтов наружу. Как?
Нет. В итоге я поставил Server 2012 R2 и кручу на нем Hyper-V. Пока 3 виртуалки. В принципе можно и добавить...rgx wrote:Вы же, если не изменяет память, всё на esxi поставили? Тогда можно и прокси, и firewall, и load balancer тоже в vm сделать, я подобную конструкцию в production кручу не первый год, очень удобно.katit wrote:A nginx где? В раутере или отдельно?XAOC wrote:я такое делал nginx-ом. все запросы на него, а он уже распределяет по сервакам в зависимости от домена.
Вот читаю про nginx, интерсно.. А какой самый мелкий линукс на котором его можно поставить?
Лучше водки — хуже нет! ©
-
- Уже с Приветом
- Posts: 297
- Joined: 30 Apr 2006 09:47
- Location: Great White North
Re: Вывести много сайтов наружу. Как?
Ну, это не принципиально - esxi или hyper-v - главное, что hypervisor с виртуальными машинами. Я бы ставил centos 6.6 - 7-ка, пока что, слишком новая, имхо, и, соответственно, centos minimal install, добавить epel repo, yum install nginx - et voilakatit wrote:Нет. В итоге я поставил Server 2012 R2 и кручу на нем Hyper-V. Пока 3 виртуалки. В принципе можно и добавить...rgx wrote:Вы же, если не изменяет память, всё на esxi поставили? Тогда можно и прокси, и firewall, и load balancer тоже в vm сделать, я подобную конструкцию в production кручу не первый год, очень удобно.katit wrote:A nginx где? В раутере или отдельно?XAOC wrote:я такое делал nginx-ом. все запросы на него, а он уже распределяет по сервакам в зависимости от домена.
Вот читаю про nginx, интерсно.. А какой самый мелкий линукс на котором его можно поставить?
-
- Уже с Приветом
- Posts: 23804
- Joined: 05 Jul 2003 22:34
- Location: Брест -> St. Louis, MO
Re: Вывести много сайтов наружу. Как?
Я вот кстати не очень уверен как "правильнее" ставить все это. С виртуалками есть желание для каждой роли по одной. Вот например есть уже один CentOS7 с Астерсиком, второй CentOS7 с SVN. Есс-но minimial installs. Теперь 3-й запустить
И вот посторонний вопрос коль зацепилось. Как бэкапить это дело? Вот Виндоусный guest бэкапится отлично. В смысле бэкапится а потом делаются инкрементные мелкие бэкапы. Запускается бэкап с хоста. А вот с Линуксами фиг. Только целиком. Ну а целиком базовая установка CentOS7 - виртуальный диск от 2 Гига. Немного если по месту бэкапить. А с тонким аплоадом в облако уже особо не побэкапишь.. Если 3 таких - уже 6 гигов. Ну в архиве 3-4. Всеравно многовато чтоб каждый день..
И вот посторонний вопрос коль зацепилось. Как бэкапить это дело? Вот Виндоусный guest бэкапится отлично. В смысле бэкапится а потом делаются инкрементные мелкие бэкапы. Запускается бэкап с хоста. А вот с Линуксами фиг. Только целиком. Ну а целиком базовая установка CentOS7 - виртуальный диск от 2 Гига. Немного если по месту бэкапить. А с тонким аплоадом в облако уже особо не побэкапишь.. Если 3 таких - уже 6 гигов. Ну в архиве 3-4. Всеравно многовато чтоб каждый день..
Лучше водки — хуже нет! ©
-
- Уже с Приветом
- Posts: 297
- Joined: 30 Apr 2006 09:47
- Location: Great White North
Re: Вывести много сайтов наружу. Как?
К сожалению, про бэкап в hyper-v ничего не знаю, ибо не пользуюсь. Для бэкапа vsphere мы используем veeam, плюс vsphere replication между сайтами и san replication внутри сайтов. Veeam умеет делать инкрементные и синтетические бэкапы и виндовых, и линуксовых гостей vsphere, и, насколько я в курсе, у них есть и версия для hyper-v, и есть бесплатная версия с урезанным функционалом - может быть есть смысл покрутить.
PS если большинство гостей - linux, может быть, есть смысл мигрировать на kvm? Тогда и вопросы бэкапа проще решаются.
PS если большинство гостей - linux, может быть, есть смысл мигрировать на kvm? Тогда и вопросы бэкапа проще решаются.
-
- Уже с Приветом
- Posts: 23804
- Joined: 05 Jul 2003 22:34
- Location: Брест -> St. Louis, MO
Re: Вывести много сайтов наружу. Как?
Veeam пробовал, он целиком бэкапит, даже намека не incremental нет. По крайней мере в бесплатном. Но насколько я понимаю все бэкапы используют VSS, при попытке бэкапить Линукс как VM падает что стандартный серверный бэкап что Cloudberry Labs. У меня всетаки М$ шоп, просто раз пошла такая пьянка я под Астериск начал с линуксом разбираться. А потом думаю а почему это у меня SVN под Апачем и на винде?
А тут nginx предлагают, он ведь по идее будет ASP.NET сайты проксить JIRA надо поставить - погуглил - народ пишет что специально ставили на Винду и на Линукс и на линуксе быстрее работает Вот так Линукс и просачивается.
Я полагаю что секрет бэкапов ESXi в их guest tools. А про Линукс гостей в инете нашел советуют либо целиком либо внутри гестов софт запускать..
А тут nginx предлагают, он ведь по идее будет ASP.NET сайты проксить JIRA надо поставить - погуглил - народ пишет что специально ставили на Винду и на Линукс и на линуксе быстрее работает Вот так Линукс и просачивается.
Я полагаю что секрет бэкапов ESXi в их guest tools. А про Линукс гостей в инете нашел советуют либо целиком либо внутри гестов софт запускать..
Лучше водки — хуже нет! ©
-
- Уже с Приветом
- Posts: 1657
- Joined: 26 Jan 2006 20:42
Re: Вывести много сайтов наружу. Как?
а зачем бэкапить сервисные виртуалки типа nginx/proxy/т.д.? один раз создал/настроил образ, сделал копию и все. в идеале лучше сделать docker контейнер.