আমার বিভিন্ন হোস্টের নাম সহ একাধিক চলমান সার্ভারের মধ্যে ভারসাম্য লোড করা দরকার। আমি প্রত্যেকটিতে একই ভার্চুয়াল হোস্ট সেট আপ করতে পারি না।
একাধিক সার্ভারের সাথে কেবলমাত্র একটি শুনার কনফিগারেশন থাকা এবং স্বাস্থ্য চেকগুলি http-send-name-header Host
নির্দেশকে প্রয়োগ করা সম্ভব ? আমি HAProxy 1.5 ব্যবহার করছি।
আমি এই কার্যকারী haproxy.cfg নিয়ে এসেছি, যেমন আপনি দেখতে পাচ্ছেন, স্বাস্থ্য চেকটি উপেক্ষা করার কারণে আমাকে প্রতিটি স্বাস্থ্য পরীক্ষার জন্য আলাদা আলাদা হোস্টনাম সেট করতে হয়েছিল http-send-name-header Host
। আমি পরিবর্তনশীল বা অন্যান্য পদ্ধতি ব্যবহার এবং জিনিসগুলিকে আরও সংক্ষিপ্ত রাখতে পছন্দ করতাম।
global
log 127.0.0.1 local0 notice
maxconn 2000
user haproxy
group haproxy
defaults
log global
mode http
option httplog
option dontlognull
retries 3
option redispatch
timeout connect 5000
timeout client 10000
timeout server 10000
stats enable
stats uri /haproxy?stats
stats refresh 5s
balance roundrobin
option httpclose
listen inbound :80
option httpchk HEAD / HTTP/1.1\r\n
server instance1 127.0.0.101 check inter 3000 fall 1 rise 1
server instance2 127.0.0.102 check inter 3000 fall 1 rise 1
listen instance1 127.0.0.101:80
option forwardfor
http-send-name-header Host
option httpchk HEAD / HTTP/1.1\r\nHost:\ www.example.com
server www.example.com www.example.com:80 check inter 5000 fall 3 rise 2
listen instance2 127.0.0.102:80
option forwardfor
http-send-name-header Host
option httpchk HEAD / HTTP/1.1\r\nHost:\ www.bing.com
server www.bing.com www.bing.com:80 check inter 5000 fall 3 rise 2
example.heroku.com