LinuxForum.Fans
Тема

Несколько http-серверов за одним NAT'ом

Автор: DiabloPC 13 сообщений 1336 просмотров
10.01.2019 17:37 #430456

Во внутреней сети есть два http-сервера, в роутере проброшен 80-й порт на один из них.
А как с наружи достучаться до второго?
Проблема в том что не знаю как правильно ээто обозвать, соответственно ума не приложу в какую сторону вести раскопки.

Сразу отвечу на вопрос "накой черт мне сдались аж два?")))
Потому что понадобилось оживить мамонта на 5.2 пыхе, и простейшим вариантом я посчитал установить вторую систему в виртуалке, а не мудрить в основной системе с РНР 10-летней давности.

10.01.2019 17:50 · отредактировано #430457

Поставить вперед apche или nginx сервер, настроенный как прокси.
В зависимости от домена перебрасывать на один из http серверов.

10.01.2019 17:54 · отредактировано #430458

К примеру есть доменное имя domain1.ru и domain2.ru
в качестве записи A указано ваш внешний IP роутера.
в nat прописано что 80 порт заворачивается на Ваш компьютер в сети на порт 80 или 8080 или какой там у Вас.
До этого момента как бы никаких вопросов не должно возникать.

Собственно осталось только сконфигурировать сервер так чтобы все обращения по доменному имени domain1.ru шли на один сервер, а обращения по доменному имени domain2.ru шли на сервер 2 это все это уже настраивается на самом вебсервере.

Но это для того случая когда оба сервера вращаются на одном физическом ПК.
В Вашем случае есть виртуальная машина со вторым веб-сервером.
Думаю что при правильной настройке СЕТИ и конфигурации вебсерверов к привязке доменных имен, все теоретически должно заработать.(но надо проверять)

10.01.2019 18:13 #430459

mozgfx, А вот здесь я лохонулся забыв об этом сказать: доменных имен нету, с наружи доступ по внешнему IP

10.01.2019 18:20 · отредактировано #430460
DiabloPC написал:
mozgfx, А вот здесь я лохонулся забыв об этом сказать: доменных имен нету, с наружи доступ по внешнему IP

Если доменных имен нет то в чем проблема обращаться по IP с указанием порта

IP вебсервер1:80 -> IP белый:81
IP вебсервер2:80 -> IP белый:82
ну а в нат обращения по порта 81 заворачиваем на 80 порт сервера 1
ну а в нат обращения по порта 82 заворачиваем на 80 порт сервера 2

10.01.2019 18:20 · отредактировано #430461

На freenom.com зарегь бесплатно доменное имя на год и делай уже с доменными именами.
(как вариант)

10.01.2019 18:23 #430462

http://www.dot.tk тоже вроде как бесплатный был

10.01.2019 18:25 · отредактировано #430463

Идея пробросить еще 1 порт на роутере мне нравится больше.

10.01.2019 19:59 #430464
"Marley" написал:
Идея пробросить еще 1 порт на роутере мне нравится больше.
Мне тоже ;)

"mozgfx" написал:
ну а в нат обращения по порта 81 заворачиваем на 80 порт сервера 1
ну а в нат обращения по порта 81 заворачиваем на 80 порт сервера 2

Этот вариант не проканал, роутер у меня совсем дурак оказался: не умеет он, сволочь такая, пробрасывать на другой порт(((
Хотя, блин, в предыдущей модели такое можно было o_O Зачем убрали - черт их знает, этих китаез.

Но таки идея со сменой портов проканала, только не с той стороны: второй апач повесил на другой порт, а на роутере, соответственно, закинул этот порт на него.

ЗЫ
Правда сразу не мог въехать с какой оно радости не работает - потом откопал внутри мамонта в config.php строку board_url = x.x.x.x, таки дописывание нового порта помогло.

ЗЗЫ
Решение, конечно, костыльное, но учитуя что мне этого мамонта нужно оживить временно, смысла чудить что-то большее не вижу.
А вот повод поменять роутер определенно появился :D

14.01.2019 13:11 #430536

Лирическое отступление.
Кстати я вот купил Zyxel Ultra KN-1810 он оказался умный.
Когда пробрасываю порты внутрь сети, при обращении внутри сети по этому доменному имени он так же заворачивает как надо сразу на локальную машину.
На всех остальных роутерах мучился правкой Хост файла чтоб внутри сети работало, иначе оно всегда ломилось на вебморду роутера.
А тут аппарат серьезный и работает как надо, что порадовало.

14.01.2019 14:11 #430537

mozgfx, ну здесь, как выяснилось, новая модель просто не умеет заворачивать внешние порты на другие внути сети

"WR-841"
"WR-941"

Во всем остальном работает как нужно :)

Нужно пощупать WR-1043 на предмет наличия этой возможности, если что перееду на него.

14.01.2019 17:08 #430541

WR-841 там же вроде все на месте... ставим Порт сервиса, Внутренний порт, IP адрес пишем внутренний и вуоля...
Точно так же вроде и на указанном wr1043nd все работает.
Пункт Стандартный порт не трогай он нужен только чтобы заполнить поля.
А вот на wr-941 видимо точно только стандартное можно использовать.

14.01.2019 17:25 #430543

"mozgfx" написал:
А вот на wr-941 видимо точно только стандартное можно использовать.
Та отож.
Странно что они обрезали это, я даже внимания не обратил когда покупал. До этого были 740=>741=>841 и у всех всё было одинаково, а тут на тебе *WALL*
Войдите или зарегистрируйтесь, чтобы ответить.