सर्वर दुनिया | गोपनीयता नीति | सहायता / संपर्क करें |
13284 / 120731266
|
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 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" commonroot@node01:~# systemctl reload apache2 |
[4] | फ्रंटएंड HAproxy सर्वर तक पहुंचने के लिए सामान्य रूप से काम करने की पुष्टि करें। |
Sponsored Link |
|