Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Настройка Модуля Апач (http://forum.oszone.net/showthread.php?t=340837)

poisonkit 07-06-2019 17:13 2874790

Настройка Модуля Апач
 
Добрый день.
Подскажите пожалуйста, как настроить обратный прокси на Апаче?
Где и что надо прописывать?

Я включил mod_proxy
Код:

LoadModule  proxy_module            modules/mod_proxy.so
А вот что и где дальше прописывать, я не нашел.
Необходимо прописать домен vh.gamernet.ru что он находится на другом сервере с адресом 192.168.0.201

poisonkit 07-06-2019 23:56 2874833

Апач под Windows.
К сожалению везде описано по *nix
Пологая что как-то так:
Код:

<VirtualHost vh.gamernet.ru:*>
ProxyRequests On

</VirtualHost>

Это в конфиг апача вставлять, в самый конец...
Но тут не указан ip адрес. Как его вставить?

Все-же надеюсь, что есть знающие люди которые смогут помочь.

Sham 08-06-2019 08:29 2874847

попробуйте так, что-ли
Код:

<VirtualHost *:*>
        ServerName vh.gamernet.ru
        ProxyPass "/" "http://192.168.0.201/"
        ProxyPassReverse "/" "http://192.168.0.201/"
</VirtualHost>

мануал тут

poisonkit 09-06-2019 01:31 2874928

Цитата:

Цитата Sham
попробуйте так, что-ли »

Спасибо за ссылку, я этот мануал читал, но так ничего и не понял.
Вставлял Ваш код:
Код:

<VirtualHost *:*>
        ServerName vh.gamernet.ru
        ProxyPass "/" "http://192.168.0.201/"
        ProxyPassReverse "/" "http://192.168.0.201/"
</VirtualHost>

в конфиг Апача. Не помогает, видимо чего-то еще не хватает...
Судя по мануалу, надо использовать так-же Reverse Proxy и Forward Proxy.
Вот только как использовать, не получается...

Sham 09-06-2019 10:09 2874943

А mod_proxy_http.so подгружается? С mod_proxy + mod_proxy_http должно работать. Плюс нужно учитывать другие хосты в конфиге. Если есть хост на конкретном порту, то будет выбран он. Тогда нужно обозначить конкретные порты <VirtualHost *:80 *:8080>.

poisonkit 10-06-2019 10:57 2875038

Цитата:

Цитата Sham
А mod_proxy_http.so подгружается? С mod_proxy + mod_proxy_http должно работать. Плюс нужно учитывать другие хосты в конфиге. Если есть хост на конкретном порту, то будет выбран он. Тогда нужно обозначить конкретные порты <VirtualHost *:80 *:8080>. »

Вы оказались правы. mod_proxy_http не работал.

Итак, я раскоментировал 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

В самый конец добавил:
Код:

<VirtualHost *:80>
        ServerName vh.gamernet.ru
        ProxyPass "/" "http://192.168.0.201/"
        ProxyPassReverse "/" "http://192.168.0.201/"
</VirtualHost>

Перезагрузил Апач, но результата не дало =(
Что-то видимо еще надо.

Sham 11-06-2019 08:10 2875149

нужно знать, какой хост выбирается при запросе на домен, и ответ бэкенда, если выбран правильный хост. LogLevel c info+. Может бэкенду нужен "ProxyPreserveHost On".

poisonkit 11-06-2019 09:58 2875162

Цитата:

Цитата Sham
нужно знать, какой хост выбирается при запросе на домен, и ответ бэкенда, если выбран правильный хост. LogLevel c info+. Может бэкенду нужен "ProxyPreserveHost On". »

Я пробовал так:
Код:

<VirtualHost *:80>
        ProxyPreserveHost On
        ProxyPass / http://192.168.0.201:80/
        ProxyPassReverse / http://192.168.0.201:80/
        ServerName vh.gamernet.ru
</VirtualHost>

Тогда выдает ошибку 502

poisonkit 11-06-2019 11:05 2875169

Sham, Заработало... хух.... Спасибо большое...
Про FTP тоже самое настраивать? Только вместо 80 порта, 21 ставить в VirtualHost?
Код:

<VirtualHost *:21>

Sham 11-06-2019 11:57 2875184

Он не может ftp-proxy, только http<->ftp (сервер отдаёт html листинг папки). Другой софт нужен.


Время: 07:58.

Время: 07:58.
© OSzone.net 2001-