LINUX.ORG.RU
ФорумAdmin

Как настроить nginx

 , ,


1

2

Есть сервер «А» на котором висит большое количество разных сайтов, в том числе 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 но что из этого мне поможет и главное как это настроить? и что на каком из серверов надо делать?

весь трафик

В такой постановке вопроса тебе не нужен nginx на сервере «Б». Хватит и iptables.

d2 ()
22 декабря 2014 г.

Если еще не решил, то есть вот такая идея:
Посмотри в сторону протакола CARP, для Debian вроде пакет ucarp
Суть в следующем:
Грубо говоря, протокол заставит два сервера отзываться по одному ip. Не понятно зачем такое нужно в данном задании, но, если надо, значит надо.
Дальее в NS-ах направляешь все сайты на ip сервера Б. На сервере Б делаешь мутку в Nginx. В основном конфиге (nginx.conf) на сервере Б пропишешь дефолтный server:

server {
        listen ip_server-B;
        limit_conn    http 70;
        location / {
                stub_status   on;
                allow all;
        }
}

include /etc/nginx/vhosts/*.conf;

}
В самом /etc/nginx/vhosts/ создашь виртуалы с проксированием. Вид у них будет примерно таков:
# vi /etc/nginx/vhosts/site.ru.conf
server {
    listen ip_server-B;
    server_name site.ru;
    location / {
                location ~* \.(jpg|jpeg|gif|png|ico|css|midi|wav|bmp|js|swf|flv|avi|djvu|mp3|xml|zip|pdf|ttf|svg|woff)$ {
                proxy_pass http://ip_server-A;
                limit_conn    antibot 40;
                proxy_set_header Host site.ru;
                }
    }
}
Таким образом запросы будут приходить на сервер Б, у них будет одинаковый ИП с сервером А, траф по отдаче сайтов будет бежать от сервера Б до сервера А, потом назад и отдаваться от сервера Б.
Обдумай эту идею, обдумай тех.задание и сделай более корректней. И лимиты настрой по желанию, имею ввиду вот эти limit_conn, limit_conn_zone и прочие.

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