LinuxForum.Fans
Тема

Как настроить переброс трафика в nginx

Автор: Spiker 7 сообщений 2275 просмотров
25.10.2014 23:14 #398270

Есть сервер «А» на котором висит большое количество разных сайтов, в том числе site.ru, а на нём же подняты днс ns1.site.ru и ns2.site.ru(для этих всех сайтов) есть сервер «Б» через который надо сделать что бы пересылался весь трафик до сервера «А» и надо что бы ip на всех сайтах сервера «А» был один из ip сервера «Б» (то есть скрыть реальный ip)

Что есть: Всё это добро стоит на debian 7 + на обоих серверах есть nginx

Что надо: 1) ip на всех сайтах сервера «А» был один из ip сервера «Б» (то есть скрыть реальный ip) 2) надо сделать что бы пересылался весь трафик до сервера «А» от сервера «Б» 3) перенос dns на сервер «Б» вида ns1.site.ru и ns2.site.ru при учёте что сам сайт находится на сервере «А»

я склоняюсь к использованию proxy_pass и ngx_http_rewrite_module но что из этого мне поможет и главное как это настроить? и что на каком из серверов надо делать?

P.S. пришла идея ещё использовать iptable но с ним дружу ещё меньше чем с nginx

28.10.2014 16:11 #398776

Сервер Б - Выполняет роль как маршрутизатор (Внешний и внутренний интерфейс). Какие Iptables правила в нем уже есть? Какую функцию выполняет на нем nginx сейчас?
Сервер А - На нем только один внутненний ip ? У него шлюз по умолчанию - Сервер Б?

28.10.2014 18:45 #398811
margasovav написал:
Сервер Б - Выполняет роль как маршрутизатор (Внешний и внутренний интерфейс). Какие Iptables правила в нем уже есть? Какую функцию выполняет на нем nginx сейчас?
Сервер А - На нем только один внутненний ip ? У него шлюз по умолчанию - Сервер Б?

сервер "Б" чистый всё стоит с "0" сервер "А" имеет 2 внешних ip шлюз по умолчанию не стоит это надо как то сделать

28.10.2014 19:41 #398822

Вам скинули конкретную статью, возможно не самую лучшую, но где есть примеры. Если сервера не в одной сети то забудьте о IPTABLES для данной задачи, сделать можно но там больше телодвижений чем проброс порта внутрь сети. Да и не рационально это. Оптимально через proxy_pass, почитайте статьи, попробуйте сделать, покажите промежуточный вариант и проблему на которой стопорнулись и вам подскажут. Если ступили на тропу Linux, то будьте готовы читать документацию.
Благо информации по этому вопросу предостаточно.

29.10.2014 21:30 #399028
beliy написал:
Вам скинули конкретную статью, возможно не самую лучшую, но где есть примеры. Если сервера не в одной сети то забудьте о IPTABLES для данной задачи, сделать можно но там больше телодвижений чем проброс порта внутрь сети. Да и не рационально это. Оптимально через proxy_pass, почитайте статьи, попробуйте сделать, покажите промежуточный вариант и проблему на которой стопорнулись и вам подскажут. Если ступили на тропу Linux, то будьте готовы читать документацию.
Благо информации по этому вопросу предостаточно.

По вашей статье быстро настроил, но теперь мега тупой вопрос как проверить что это сие чудо работает и как перенаправлять сайты? у меня везде стоит ispmanager если я туда добавлю сайты, то он не будет ли искать файлы на этом сервере? Что то я до конца не могу понять как надо настроить сервер "А", необходимо ли на нём отключать nginx? надо ли в таком случае редактировать конфиг апача что бы от всё отправлял на nginx сервера "Б"

30.10.2014 12:43 #399120
"Spiker" написал:
По вашей статье быстро настроил, но теперь мега тупой вопрос как проверить что это сие чудо работает и как перенаправлять сайты?

Проверять очень просто - если перенаправленый сайт при запросе открылся - значит работает)
А перенаправлять через конфиг в проксированом nginx (посмотрите примеры в сети - их много).

"Spiker" написал:
у меня везде стоит ispmanager если я туда добавлю сайты, то он не будет ли искать файлы на этом сервере?

Не совсем понятен вопрос.

"Spiker" написал:
то то я до конца не могу понять как надо настроить сервер "А", необходимо ли на нём отключать nginx? надо ли в таком случае редактировать конфиг апача что бы от всё отправлял на nginx сервера "Б"

сервер А настраивается стандартно и отключать nginx на нем нет необходимости. Весь функционал проксирования реализуется на сервере Б.

Войдите или зарегистрируйтесь, чтобы ответить.