تثبيت HAProxy على Ubuntu 14.04

HAProxy هو تطبيق برنامج شبكة يوفر توفرًا عاليًا ، وموازنة للحمل ، وعمل خوادم بروكسي لتطبيقات شبكة TCP و HTTP. وهي مناسبة لحركة المرور العالية وتقوم بتشغيل العديد من مواقع الويب. ستوضح لك هذه المقالة كيفية تثبيت وإعداد HAProxy على Ubuntu 14.04.

على الرغم من أن HAProxy يحتوي على العديد من الميزات البارزة ، إلا أن هذه المقالة تركز على كيفية إعداد HAProxy إلى "وكيل" تطبيق الويب الخاص بك.

تثبيت HAProxy

نظرًا لأن Ubuntu 14.04 لا يتم شحنه مع HAProxy 1.5 (أحدث إصدار مستقر في وقت الكتابة) ، سيتعين علينا استخدام PPA حتى نتمكن من تثبيته باستخدام apt-get:

add-apt-repository ppa:vbernat/haproxy-1.5

بعد ذلك ، قم بتحديث النظام:

apt-get update
apt-get dist-upgrade

الآن قم بتثبيت HAProxy باستخدام الأمر التالي:

apt-get install haproxy

إذا كان كل شيء ناجحًا ، فقد انتهيت من تثبيت HAProxy ويمكنك المتابعة إلى الخطوة التالية.

تكوين HAProxy

ينقسم ملف تكوين HA Proxy إلى قسمين - "عام" و "بروكسيات". يتعامل أحدهما مع التكوين على مستوى العملية ، بينما يتكون الآخر من التكوين الافتراضي وأقسام الواجهة الأمامية والخلفية.

القسم العالمي

باستخدام محرر النصوص المفضل لديك ، افتح /etc/haproxy/haproxy.cfgوستلاحظ الأقسام المحددة مسبقًا: "عام" و "افتراضيات". أول شيء قد ترغب في القيام به هو زيادة maxconnحجم معقول ، لأن هذا يؤثر على الاتصالات التي يسمح بها HAProxy. قد يتسبب عدد كبير جدًا من الاتصالات في تعطل خدمة الويب بسبب العديد من الطلبات. ستحتاج إلى ضبط الحجم لمعرفة ما يناسبك. في القسم العام ، قم بإضافة أو تغيير maxconnإلى 3072.

في القسم الافتراضي ، أضف الأسطر التالية تحت mode http:

option forwardfor
option http-server-close

سيؤدي هذا إلى إضافة X-Forwarded-Forرؤوس لكل طلب ، بالإضافة إلى تقليل وقت الاستجابة بين HAProxy والحفاظ على اتصالات العميل المستمرة.

قسم الوكلاء

الواجهة الأمامية والخلفية

بشكل عام ، أول شيء عندما يتعلق الأمر بالاستخدام هو إعداد واجهة أمامية للتعامل مع اتصالات HTTP. يضاف ما يلي:

frontend http-frontend
    bind public_ip:80
    reqadd X-Forwarded-Proto:\ http
    default_backend wwwbackend

ملاحظة: تأكد من استبدال public_ipنطاقك أو عنوان IP العام الخاص بك. خلاف ذلك ، لن يعمل هذا الإعداد بأكمله.

بعد الانتهاء من تكوين الواجهة الأمامية ، يمكنك الآن إضافة الواجهة الخلفية الخاصة بك عن طريق إضافة الأسطر التالية إلى نهاية التكوين الخاص بك:

backend wwwbackend
    server 1-www private_ip_1:80 check
    server 2-www private_ip_2:80 check
    server 3-www private_ip_3:80 check

تكوين الخلفية المستخدمة هنا بإنشاء اتصال اسمه X-wwwإلى private_ip_X:80(استبدال X 1 - 3. واستبدال private_ip_Xمع الملكية الفكرية الخاصة أو العامة الخاصة بك). سيسمح لك ذلك بتحميل التوازن بين كل مجموعة خادم (على افتراض أن لديك أكثر من خادم واحد). و checkالخيار يجعل موازن التحميل إجراء فحوصات طبية على الخادم.

عند الانتهاء ، احفظ ملف التكوين ، ثم أعد تشغيل HAProxy عن طريق تشغيل:

service haproxy restart

إذا كان كل شيء يعمل ، http://public_ip/فستتمكن من الاتصال بـ (استبداله بـ Vultr VPS IP) وعرض موقع الويب الخاص بك.

اترك تعليقاً

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

وظائف طبقات معمارية مرجعية للبيانات الضخمة

وظائف طبقات معمارية مرجعية للبيانات الضخمة

اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.

6 أشياء شديدة الجنون حول نينتندو سويتش

6 أشياء شديدة الجنون حول نينتندو سويتش

يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد