Есть сервер «А» на котором висит большое количество разных сайтов, в том числе 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
Как настроить переброс трафика в nginx
Сервер Б - Выполняет роль как маршрутизатор (Внешний и внутренний интерфейс). Какие Iptables правила в нем уже есть? Какую функцию выполняет на нем nginx сейчас?
Сервер А - На нем только один внутненний ip ? У него шлюз по умолчанию - Сервер Б?
учитесь пользоваться поиском http://www.ashep.org/2011/nginx-obratnyj-proksi-server/#.VE-bT4UvDRY
Сервер Б - Выполняет роль как маршрутизатор (Внешний и внутренний интерфейс). Какие Iptables правила в нем уже есть? Какую функцию выполняет на нем nginx сейчас?
Сервер А - На нем только один внутненний ip ? У него шлюз по умолчанию - Сервер Б?
сервер "Б" чистый всё стоит с "0" сервер "А" имеет 2 внешних ip шлюз по умолчанию не стоит это надо как то сделать
Вам скинули конкретную статью, возможно не самую лучшую, но где есть примеры. Если сервера не в одной сети то забудьте о IPTABLES для данной задачи, сделать можно но там больше телодвижений чем проброс порта внутрь сети. Да и не рационально это. Оптимально через proxy_pass, почитайте статьи, попробуйте сделать, покажите промежуточный вариант и проблему на которой стопорнулись и вам подскажут. Если ступили на тропу Linux, то будьте готовы читать документацию.
Благо информации по этому вопросу предостаточно.
Вам скинули конкретную статью, возможно не самую лучшую, но где есть примеры. Если сервера не в одной сети то забудьте о IPTABLES для данной задачи, сделать можно но там больше телодвижений чем проброс порта внутрь сети. Да и не рационально это. Оптимально через proxy_pass, почитайте статьи, попробуйте сделать, покажите промежуточный вариант и проблему на которой стопорнулись и вам подскажут. Если ступили на тропу Linux, то будьте готовы читать документацию.
Благо информации по этому вопросу предостаточно.
По вашей статье быстро настроил, но теперь мега тупой вопрос как проверить что это сие чудо работает и как перенаправлять сайты? у меня везде стоит ispmanager если я туда добавлю сайты, то он не будет ли искать файлы на этом сервере? Что то я до конца не могу понять как надо настроить сервер "А", необходимо ли на нём отключать nginx? надо ли в таком случае редактировать конфиг апача что бы от всё отправлял на nginx сервера "Б"
По вашей статье быстро настроил, но теперь мега тупой вопрос как проверить что это сие чудо работает и как перенаправлять сайты?
Проверять очень просто - если перенаправленый сайт при запросе открылся - значит работает)
А перенаправлять через конфиг в проксированом nginx (посмотрите примеры в сети - их много).
у меня везде стоит ispmanager если я туда добавлю сайты, то он не будет ли искать файлы на этом сервере?
Не совсем понятен вопрос.
то то я до конца не могу понять как надо настроить сервер "А", необходимо ли на нём отключать nginx? надо ли в таком случае редактировать конфиг апача что бы от всё отправлял на nginx сервера "Б"
сервер А настраивается стандартно и отключать nginx на нем нет необходимости. Весь функционал проксирования реализуется на сервере Б.