2011-04-15 12 views
13

मैं रीस्टफुल आर्किटेक्चर का उपयोग कर रहा हूं। मेरे पास दो एप्लिकेशन सर्वर चल रहे हैं। किसी को केवल अनुरोध प्राप्त करना चाहिए और अन्य को केवल POST अनुरोध देना चाहिए। मैं उपरोक्त स्थिति के आधार पर अनुरोधों को लोड करने के लिए हैप्रोक्सी को कॉन्फ़िगर करना चाहता हूं। कृपया मेरी मदद करोदो अलग-अलग एप्लिकेशन सर्वरों को GET और POST HTTP अनुरोध भेजने के लिए HAPROxy को कॉन्फ़िगर कैसे करें

उत्तर

21

यहाँ एक आंशिक HAProxy विन्यास जो आपके लिए यह कार्य कर सकते हैं:

frontend webserver 
    bind :80 
    mode http 
    acl is_post method POST 
    use_backend post_app if is_post 
    default_backend get_app 

backend post_app 
    mode http 
    option forwardfor 
    balance source 
    option httpclose 
    option httpchk HEAD/HTTP/1.0 
    server post_app1 172.16.0.11:80 weight 1 check inter 1000 rise 5 fall 1 
    server post_app2 172.16.0.12:80 weight 1 check inter 1000 rise 5 fall 1 
    server post_app3 172.16.0.13:80 weight 1 check inter 1000 rise 5 fall 1 backup 

backend get_app 
    mode http 
    option forwardfor 
    balance source 
    option httpclose 
    option httpchk HEAD/HTTP/1.0 
    server get_app1 172.16.0.21:80 weight 1 check inter 1000 rise 5 fall 1 
    server get_app2 172.16.0.22:80 weight 1 check inter 1000 rise 5 fall 1 
    server get_app3 172.16.0.23:80 weight 1 check inter 1000 rise 5 fall 1 backup 
संबंधित मुद्दे