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

Обратный прокси

Добавлено: 01 июн 2019, 23:59
t4p2
Доброго времени суток.
На основном сервере стоит вебсервер ОС с доменом domen.ru
В этой же подсети находится еще один сервер с вебсервером vm.domen.ru

При запросе из интернет, все попадают на основной сервер.
Набирают domen.ru или vm.domen.ru и попадают на основной сервер.

Где-то попадалась информация по настройке обратного прокси для Апача, что-бы при запросе домена vm.domen.ru попадали на другой сервер в этой-же подсети.

Подскажите пожалуйста, как в Опенсервере это настроить?

Re: Обратный прокси

Добавлено: 10 июн 2019, 15:46
t4p2
Попробую более тчательно описать сложность.
Использую модуль Апача: Apache_2.4-PHP_7.2-7.3-x64

Основной вебсервер имеет домен: gamernet.ru (имеет он локальный IP 192.168.0.200)
Доступ так-же доступен и из интернет. Любой может на него попасть.

Второй вебсервер имеет домен vh.gamernet.ru (имеет он локальный IP 192.168.0.201)
Необходимо, что-бы на него так-же попадали через интернет.

Как выяснилось, это можно сделать с помощью обратного прокси (модуля proxy_module)

Итак, по инструкции и советам были раскоментированы mod_proxy_http и mod_proxy.
Часть кода Apache_2.4-PHP_7.2-7.3-x64_server.conf
...
LoadModule   proxy_module            modules/mod_proxy.so
#LoadModule   proxy_ajp_module        modules/mod_proxy_ajp.so
#LoadModule   proxy_balancer_module   modules/mod_proxy_balancer.so
#LoadModule   proxy_connect_module    modules/mod_proxy_connect.so
#LoadModule   proxy_express_module    modules/mod_proxy_express.so
#LoadModule   proxy_fcgi_module       modules/mod_proxy_fcgi.so
LoadModule   proxy_ftp_module        modules/mod_proxy_ftp.so
LoadModule   proxy_html_module       modules/mod_proxy_html.so
LoadModule   proxy_http_module       modules/mod_proxy_http.so
...
И в самый конец Apache_2.4-PHP_7.2-7.3-x64_server.conf были добавленны строки
<VirtualHost *:80>
	ServerName vh.gamernet.ru
	ProxyPass "/" "http://192.168.0.201/"
	ProxyPassReverse "/" "http://192.168.0.201/"
</VirtualHost>
Веб сервер перезапустили, но результата никакого.
Писали даже так:
<VirtualHost *:80>
	ProxyRequests On
	ServerName vh.gamernet.ru
	ProxyPass "/" "http://192.168.0.201/"
	ProxyPassReverse "/" "http://192.168.0.201/"
</VirtualHost>
Тоже не помогло. Веб сервер vh.gamernet.ru не отображается через веббраузер.
Выводится ошибка: Упс?! ;-) Как вы здесь оказались? , которую выдает вебсервер gamernet.ru. Обратный прокси не работает.
Что не так? Подскажите пожалуйста.

Re: Обратный прокси

Добавлено: 11 июн 2019, 15:43
t4p2
Вопрос решен. Спс.

Re: Обратный прокси

Добавлено: 11 июн 2019, 18:00
mixhoptoorg22
Здравствуйте! Уважаемые разработчики и Web программисты, у меня не стандартный вопрос к вам может кто поможет мне. Весь интернет перерыли не смогли найти ответ. Вопрос в том что сайт стоит на опен сервере, и к сайту есть мобильное приложение но приложение не собрата его нужно программой собрать, все настройки для связи с сервером указали но как и чем создать все папки в один файл APK не понятно.. Macrosoft studio не понятно тоже как куда и чем. Помогите пожалуйста!!! Вот скриншот папок которые нужно собрать в один файл apk
Или кто может помочь собрать в файл apk файлы сброшу. Отзовитесь

Re: Обратный прокси

Добавлено: 04 сен 2019, 21:09
DMF
t4p2 писал(а): 11 июн 2019, 15:43 Вопрос решен. Спс.
Так поделитесь решением, пожалуйста! Та же проблема, уже неделю решить не могу...

Re: Обратный прокси

Добавлено: 25 дек 2019, 08:50
blazer-05
Здравствуйте.
Аналогичная ситуация, но есть проблемы с настройкой.
Есть один статический ip и несколько машин.
Машина 192.168.1.2 под Апачем за роутером на которую открыт 80порт. И есть машина в этой же сети 192.168.1.5 под Nginx и на ней открыт 8080 порт.
Сайты которые на машине 192.168.1.2 доступны как site.ru, site2.ru
Сайты которые на машине 192.168.1.5 доступны как mysite.ru:8080, mysite2.ru8080

Как сделать, чтобы сайты на машине 192.168.1.5 были доступны mysite.ru, mysite2.ru ???
Что нужно сделать в данном случае сконфигурировать как то апач или nginx или такое вообще не возможно сделать в приделах одного статического ip?

Пробовал проксировать с помощью модулей mod_proxy_http и mod_proxy.

В опенсервере в каталоге domains создал новый каталог для сайта пусть будет mysite. В настройках опенсервера в доменах указал этот каталог. В каталог mysite положил Apache-2.4_server.conf и Apache-2.4_vhost.conf. В файле Apache-2.4_server.conf раскоментировал mod_proxy_http и mod_proxy, тут же в этом файле добавил это правило.
<VirtualHost *:80>
    ServerName mysite.ru

    ProxyRequests Off
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>
    ProxyPass "/" "http://192.168.1.5:8080/"
    ProxyPassReverse "/" "http://192.168.1.5:8080/"
</VirtualHost>
В браузере получаю каталог mysite с двумя этими файлами Apache-2.4_server.conf и Apache-2.4_vhost.conf.
Изображение
Пробовал код добавить в файл Apache-2.4_vhost.conf опенсервер вобще не запускался!
В общем не получается перенаправить запрос для сайта mysite.ru который находится на машине 192.168.1.5 под nginx.

Админ, что я сделал не правильно?

Re: Обратный прокси

Добавлено: 25 дек 2019, 10:10
blazer-05
В общем сделал сам.
Возможно кому то поможет.
Нужно было в каталог закинуть один файл Apache-2.4_vhost.conf и в нем добавить правила проксирования так.
<VirtualHost *:%httpport%>
    DocumentRoot    "%hostdir%"
    ServerName      "%host%"
    ServerAlias     "%host%" %aliases%
    ScriptAlias     /cgi-bin/ "%hostdir%/cgi-bin/"
	ProxyRequests Off
	ProxyPass "/" "http://192.168.1.5:8080/"
    ProxyPassReverse "/" "http://192.168.1.5:8080/"
</VirtualHost>
Далее в файле используемого мной апача ,который лежит по этому пути D:\openserver\userdata\config\Apache-2.4_server.conf (у вас свой путь до этого файла!)
нужно раскоментировать mod_proxy.so и mod_proxy_http.so , перезапустить опенсервер и все готово!

Но все же есть одна проблемка, сейчас сайт доступен как mysite.ru так и mysite.ru:8080, как сделать чтобы mysite.ru:8080 не работал, а только работал mysite.ru?