Ubuntu 24.04
Sponsored Link

Apache2 : mod_proxy कॉन्फ़िगर करें2024/05/31

 

रिवर्स प्रॉक्सी सेटिंग्स को कॉन्फ़िगर करने के लिए [mod_proxy] मॉड्यूल सक्षम करें।

यह उदाहरण निम्न प्रकार से पर्यावरण पर आधारित है।

-----------+---------------------------+-----------
           |                           |
           |10.0.0.31                  |10.0.0.51
+----------+-----------+   +-----------+----------+
|   [ www.srv.world ]  |   | [ node01.srv.world ] |
|      Web Server#1    |   |      Web Server#2    |
+----------------------+   +----------------------+

[1] Apache2 कॉन्फ़िगर करें।
root@www:~#
vi /etc/apache2/conf-available/revers_proxy.conf
# नया निर्माण

<IfModule mod_proxy.c>
    ProxyRequests Off
    <Proxy *>
        Require all granted
    </Proxy>
    # बैकएंड सर्वर और अग्रेषित पथ
    ProxyPass / http://node01.srv.world/
    ProxyPassReverse / http://node01.srv.world/
</IfModule> 

root@www:~#
a2enconf revers_proxy

Enabling conf revers_proxy.
To activate the new configuration, you need to run:
  systemctl reload apache2

root@www:~#
a2enmod proxy proxy_http

Module proxy already enabled
Considering dependency proxy for proxy_http:
Module proxy already enabled
Enabling module proxy_http.
To activate the new configuration, you need to run:
  systemctl restart apache2

root@www:~#
systemctl restart apache2

[2] बैकएंड सर्वर प्रतिक्रियाओं को सत्यापित करने के लिए फ्रंटएंड सर्वर तक पहुंच निम्नानुसार है।
[3]

लोड संतुलन सेटिंग्स को कॉन्फ़िगर करना संभव है।

-----------+---------------------------+--------------------------+------------
           |                           |                          |
           |10.0.0.31                  |10.0.0.51                 |10.0.0.52
+----------+-----------+   +-----------+----------+   +-----------+----------+
|   [ www.srv.world ]  |   | [ node01.srv.world ] |   | [ node02.srv.world ] |
|      Web Server#1    |   |      Web Server#2    |   |      Web Server#3    |
+----------------------+   +----------------------+   +----------------------+

root@www:~#
vi /etc/apache2/conf-available/revers_proxy.conf
# नया निर्माण

<IfModule mod_proxy.c>
    ProxyRequests Off
    <Proxy *>
        Require all granted
    </Proxy>
    # [lbmethod] के साथ लोड संतुलन का तरीका निर्दिष्ट करें
    # [bytraffic] सेट करना भी संभव है जिसका अर्थ है httpd ट्रैफ़िक द्वारा अनुरोधों को संतुलित करता है
    ProxyPass / balancer://cluster lbmethod=byrequests
    <proxy balancer://cluster>
        BalancerMember http://node01.srv.world/ loadfactor=1
        BalancerMember http://node02.srv.world/ loadfactor=1
    </proxy>
</IfModule>

root@www:~#
a2enconf revers_proxy

Enabling conf revers_proxy.
To activate the new configuration, you need to run:
  systemctl reload apache2

root@www:~#
a2enmod proxy proxy_http proxy_balancer lbmethod_byrequests

Module proxy already enabled
Considering dependency proxy for proxy_http:
Module proxy already enabled
Module proxy_http already enabled
Considering dependency proxy for proxy_balancer:
Module proxy already enabled
Considering dependency alias for proxy_balancer:
Module alias already enabled
Considering dependency slotmem_shm for proxy_balancer:
Enabling module slotmem_shm.
Enabling module proxy_balancer.
Considering dependency proxy_balancer for lbmethod_byrequests:
Considering dependency proxy for proxy_balancer:
Module proxy already enabled
Considering dependency alias for proxy_balancer:
Module alias already enabled
Considering dependency slotmem_shm for proxy_balancer:
Module slotmem_shm already enabled
Module proxy_balancer already enabled
Enabling module lbmethod_byrequests.
To activate the new configuration, you need to run:
  systemctl restart apache2

root@www:~#
systemctl restart apache2

[4] बैकएंड सर्वर प्रतिक्रिया को सत्यापित करने के लिए फ्रंटएंड सर्वर तक पहुंच निम्नानुसार है।
मिलान सामग्री