Страница 1 из 1

Перенаправление запросов сайта на другой сервер

Добавлено: Пн апр 29, 2019 1:01 pm
voytyuk
Есть роутер, за ним стоит основной сервер на brainy и есть дополнительный сервер во внутренней сети.

ip основного сервера 192.168.0.9 дополнительного 192.168.0.8
имеется сайт at.local
Возможно кто-то знает как реализовать что бы при вводе адреса сайта пользователь получал данные с сервера 0.8 .
Без использования портов с внешки.
Т.е. суть такая запрос идет на 192.168.0.9 дальше nginx направляет на 192.168.0.8 и выводит данные для пользователя.
Возможно кто-то сталкивался.
Лично мое мнение это было бы хорошей функцией для панели.

Re: Перенаправление запросов сайта на другой сервер

Добавлено: Вт апр 30, 2019 1:44 pm
cyber01
Сейчас это тоже можно сделать в рамках текущего функционала.

У меня на сервере связка nginx+fpm,поэтому приведу вариант для nginx:

Имеем: 192.168.0.9 - brainyCp с сайтом at.local
Дополнительный 192.168.0.8 (я так понимаю тоже с Brainy?)

Добавляете один и тотже сайт на обоих серверах.
Для первого сервера (0.9): Индивидуальная донастройка хостов - at.local - Редактировать nginx - в нижнюю секцию (что *.location.nginx) вставить:

Код: Выделить всё

        proxy_pass http://192.168.0.8:80;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP $remote_addr;
Сохранить конфиг.

И всё.

P.S. в локальном DNS прописывать только 0.9 адрес

Re: Перенаправление запросов сайта на другой сервер

Добавлено: Вт апр 30, 2019 2:55 pm
res_pect
А если только Апач без нжинкса

Re: Перенаправление запросов сайта на другой сервер

Добавлено: Вт апр 30, 2019 3:04 pm
cyber01
У меня нету Brainy с apache, поэтому как из панели - не подскажу, но должно быть что-то вроде:
ProxyPreserveHost On
ProxyPass / http://192.168.0.8:80/
ProxyPassReverse / http://192.168.0.8:80/

В виртуальный хост закинуть

Также должны быть модули Apache mod_proxy mod_proxy_http активны

Re: Перенаправление запросов сайта на другой сервер

Добавлено: Вт апр 30, 2019 7:51 pm
voytyuk
Спасибо. Я разобрался. Теперь осталось с ssl разобраться.
Есть парочка нюансов с которыми могут столкнутся. Это при добавлении в iptables правила для открытия порта из консоли не прописываются необходимо прописывать в ручную. И на сервере который идет за первым необходимо поднимать обратное проксирование. Если кому-то будет интересно как это все реализовывать пишите составлю мануал. Т.к. то что нашел в инете немного не то, принцип описан верно а вот реализация для панели не подходит. Так же советую когда все настроили делать бекап конфига бо у меня иногда он слетает по неизвестным мне причинам.

cyber01 писал(а):
Вт апр 30, 2019 1:44 pm
Сейчас это тоже можно сделать в рамках текущего функционала.

У меня на сервере связка nginx+fpm,поэтому приведу вариант для nginx:

Имеем: 192.168.0.9 - brainyCp с сайтом at.local
Дополнительный 192.168.0.8 (я так понимаю тоже с Brainy?)

Добавляете один и тотже сайт на обоих серверах.
Для первого сервера (0.9): Индивидуальная донастройка хостов - at.local - Редактировать nginx - в нижнюю секцию (что *.location.nginx) вставить:

Код: Выделить всё

        proxy_pass http://192.168.0.8:80;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP $remote_addr;
Сохранить конфиг.

И всё.

P.S. в локальном DNS прописывать только 0.9 адрес

Re: Перенаправление запросов сайта на другой сервер

Добавлено: Вт апр 30, 2019 7:52 pm
voytyuk
Я проверял, по умолчанию в полной комплектации они запущены

cyber01 писал(а):
Вт апр 30, 2019 3:04 pm
У меня нету Brainy с apache, поэтому как из панели - не подскажу, но должно быть что-то вроде:
ProxyPreserveHost On
ProxyPass / http://192.168.0.8:80/
ProxyPassReverse / http://192.168.0.8:80/

В виртуальный хост закинуть

Также должны быть модули Apache mod_proxy mod_proxy_http активны

Re: Перенаправление запросов сайта на другой сервер

Добавлено: Вт апр 30, 2019 7:54 pm
voytyuk
Если я правильно понял то входные запросы на себя берет апач. Настройка идет по такому же принципу как и nginx. Главное на втором сервере поднять проксирование. (возможно терминами неверно оперирую)
res_pect писал(а):
Вт апр 30, 2019 2:55 pm
А если только Апач без нжинкса