[12] httpd – mod_proxy
18 stycznia 2022Włą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.