Ubuntu 24.04
Sponsored Link

HAProxy : HTTP लोड संतुलन2024/05/28

 
लोड बैलेंसिंग सर्वर को कॉन्फ़िगर करने के लिए HAProxy स्थापित करें।
यह उदाहरण निम्न प्रकार से पर्यावरण पर आधारित है।
-----------+---------------------------+--------------------------+------------
           |                           |                          |
           |10.0.0.30                  |10.0.0.51                 |10.0.0.52
+----------+-----------+   +-----------+----------+   +-----------+----------+
|   [ dlp.srv.world ]  |   | [ node01.srv.world ] |   | [ node02.srv.world ] |
|        HAProxy       |   |      Web Server#1    |   |      Web Server#2    |
+----------------------+   +----------------------+   +----------------------+

 
सर्वर को कॉन्फ़िगर करें कि HAProxy सर्वर से HTTP कनेक्शन को बैकएंड वेब सर्वर पर अग्रेषित किया जाता है।
[1] HAProxy स्थापित करें।
root@dlp:~#
apt -y install haproxy
[2] HAProxy कॉन्फ़िगर करें।
root@dlp:~#
vi /etc/haproxy/haproxy.cfg
# अंत में जोड़ें
# फ्रंटएंड को परिभाषित करें ([http-in] के लिए कोई भी नाम ठीक है)
frontend http-in
        # 80 पोर्ट पर सुनो
        bind *:80
        # डिफ़ॉल्ट बैकएंड सेट करें
        default_backend    backend_servers
        # X-Forwarded-For हेडर भेजें
        option             forwardfor

# define backend
backend backend_servers
        # राउंड रॉबिन के साथ संतुलन
        balance            roundrobin
        # बैकएंड सर्वर को परिभाषित करें
        server             node01 10.0.0.51:80 check
        server             node02 10.0.0.52:80 check

root@dlp:~#
systemctl reload haproxy

[3] बैकएंड वेब सर्वर पर सेटिंग्स को X-Forwarded-For हेडर लॉगिंग में बदलें।
Apache2 सेटिंग्स के मामले में निम्नलिखित हैं, यदि आप Nginx का उपयोग करते हैं, तो यहां [3] देखें।
root@node01:~#
a2enmod remoteip

Enabling module remoteip.
To activate the new configuration, you need to run:
  service apache2 restart

root@node01:~#
vi /etc/apache2/apache2.conf
# पंक्ति 212-215 : इस प्रकार परिवर्तन करें
# RemoteIPInternalProxym के लिए, HAProxy IP पता निर्दिष्ट करें

RemoteIPHeader X-Forwarded-For
RemoteIPInternalProxy 10.0.0.30
LogFormat "%v:%p %a %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%a %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%a %l %u %t \"%r\" %>s %O" common

root@node01:~#
systemctl reload apache2

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