[12] httpd – mod_proxy

18 stycznia 2022 Wyłączono przez Adam [zicherka] Nogły

Włącz moduł [mod_proxy], aby skonfigurować ustawienia odwrotnego proxy.

Sieć przedstawia się następująco:

[1] [mod_proxy] standardowo jest dołączony i włączony w czasie instalacji [httpd], jednakże możliwe jest jego szybkie skonfigurowanie.

#moduł jest domyślnie włączony
[root@vlsr01 ~]# grep "mod_proxy" /etc/httpd/conf.modules.d/00-proxy.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_fdpass_module modules/mod_proxy_fdpass.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_hcheck_module modules/mod_proxy_hcheck.so
LoadModule proxy_scgi_module modules/mod_proxy_scgi.so
LoadModule proxy_uwsgi_module modules/mod_proxy_uwsgi.so
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so

[root@vlsr01 ~]# mcedit /etc/httpd/conf.d/revers_proxy.conf

#stwórz nowy
<IfModule mod_proxy.c>
    ProxyRequests Off
    <Proxy *>
        Require all granted
    </Proxy>
# zapasowy serwer i ścieżka do niego
    ProxyPass / http://vlsr02.zicher.lab/
    ProxyPassReverse / http://vlsr02.zicher.lab/
</IfModule>

[root@vlsr01 ~]# systemctl restart httpd

[2] Jeżeli jest włączony SELinux, zmień politykę.

[root@vlsr01 ~]# setsebool -P httpd_can_network_connect on

[3] Sprawdź dostęp do podstawowego serwera, aby zweryfikować pracę zapasowego, jak poniżej.

[4] Jeśli to możliwe ustaw i skonfiguruj równoważenie obciążenia sieciowego. Sieć przedstawia się następująco:

[root@vlsr01 ~]# mcedit /etc/httpd/conf.d/revers_proxy.conf

#stwórz nowy
<IfModule mod_proxy.c>
    ProxyRequests Off
    <Proxy *>
        Require all granted
    </Proxy>
#sprecyzuj równoważenie obciążenia w metodzie [lbmethod]
#możliwe jest też ustawienie [bytraffic] mając na uwadze/celu równoważenia żądań z ruchu
    ProxyPass / balancer://cluster lbmethod=byrequests
    <proxy balancer://cluster>
        BalancerMember http://vlsr02.zicher.lab/ loadfactor=1
        BalancerMember http://vlsr03.zicher.lab/ loadfactor=1
    </proxy>
</IfModule>

[root@vlsr01 ~]# systemctl restart httpd

[5] Sprawdź dostęp do podstawowego serwera, aby zweryfikować pracę zapasowych/klastra, jak poniżej.