LINUX.ORG.RU
решено ФорумAdmin

Организовать «http-маршрутизацию» на несколько виртуальных машин

 , ,


0

1

Добрый день.

Подскажите какое-нибудь изящное решение вот какой задачи: есть сервер (KVM, bind). На виртуалке лежит сайт. Как можно из интернета по адресу зайти на этот сайт (сайтов и виртуалок будет несколько)?

Ну мне, допустим, в голову приходит такой недовариант: nginx проксирует запросы, типа ip-адрес:порт на определённый ip-адрес «внутренней» сети (между гипервизором и виртуалкой). Как мне превратить имя в ip-адрес:порт? ДНС ведь так не умеет... Или я может совсем не правильно думаю?

Направьте, пожалуйста, в нужном направлении.

Как мне превратить имя в ip-адрес:порт?

Что значит «превратить»? Нжынксовый proxy_pass ip:port; да и всё.

ДНС ведь так не умеет...

Умеет, btw. Но тебе не нужно.

thesis ★★★★★ ()
Ответ на: комментарий от thesis

Нжынксовый proxy_pass ip:port;

Это да. Я об этом и говорю. Как сделать, чтобы, когда у моего bind'а спрашивают адрес сайта example.com, он отвечал «x.x.x.x:20343»? (где x.x.x.x - это мой внешний ip.)

tetramin ()
Ответ на: комментарий от tetramin

Твой бинд дожен отдавать адрес нжынкса, а нжынкс - проксировать куда положено.
Ибо мир несовершенен.

thesis ★★★★★ ()

проксировать nginx-ом, или бридж и дополнительные ip

invokercd ★★★★ ()
Ответ на: комментарий от uspen

Чёрт возьми. Мне очень стыдно, как же я сам не додумался... Достаточно одного только nginx и безо всякой маршрутизации это решается...

Спасибо за помощь.

tetramin ()

Дата регистрации: 29.09.2011 20:37:52

что то тут не так...

snaf ★★★★★ ()
Ответ на: комментарий от tetramin

Браузер, пытаясь подключиться к сайту, запрашивает у DNS A-запись для домена. A-запись может содержать только IPv4 адрес, но не порт. Браузер по умолчанию пытается подключиться на 80 порт сервера (если иное не указано в URLе).
Так-что эта идея попросту невозможна, если ты не хочешь использовать нестандартный порт во всех ссылках.

MrClon ★★★★★ ()
Ответ на: комментарий от MrClon

эта идея попросту невозможна

Возможна! Например, у меня каждый виртуалхост энджинекса проксирует запросы на 127.0.0.1:81, на котором поднят апач. Так, что же мне мешает заменить в этой конструкции слово «127.0.0.1» и порт на что-то другое? А браузер пускай дальше стучится в 80 порт гипервизора, который слушает энджинекс!

что то тут не так...

Интересно, что?

tetramin ()
Ответ на: комментарий от tetramin

Я про идею «сделать, чтобы, когда у моего bind'а спрашивают адрес сайта example.com, он отвечал «x.x.x.x:20343»»

MrClon ★★★★★ ()
Ответ на: комментарий от MrClon

А, ну это да. В таком я с самого начала сомневался)

tetramin ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.