2013-06-05 9 views
7

पर HAProxy को TCP कनेक्शन अस्वीकार कर सकता हूं, हम कच्चे टीसीपी का उपयोग करने वाले एक अलग सर्वर पर आने वाले टीसीपी कनेक्शन को अग्रेषित करने के लिए हैप्रोक्सी का उपयोग कर रहे हैं। जो मुद्दा हम देख रहे हैं वह यह है कि क्लाइंट कनेक्शन स्वीकार कर लिया जाता है और फिर बंद कर दिया जाता है बल्कि तुरंत खारिज कर दिया जाता है। चूंकि हमने स्वास्थ्य जांच सक्षम की है, इसलिए हैप्रोक्सी बंदरगाह से अनबाइंड करने का कोई तरीका है ताकि प्रारंभिक कनेक्शन विफल हो जाए?जब मैं बैकएंड सर्वर

listen custom_forward 
    mode tcp 
    bind *:11144 
    default-server inter 10m fastinter 20s downinter 1m maxconn 100 
    server custom_server hostname:10144 check 

उत्तर

10

आप अगर बैकएंड सर्वर डाउन कर रहे हैं स्पष्ट रूप से कनेक्शन अस्वीकार करना चाहते हैं:

acl site_dead nbsrv lt 1 
tcp-request reject if site_dead 

या acl site_dead nbsrv(backend_name) lt 1 जहां backend_name एक अलग बैकएंड का नाम है।

nbsrv documentation

acl documentation

tcp-reject documentation

+0

आप 'connection' जोड़ना चाहिए तो यह' होना चाहिए टीसीपी-अनुरोध कनेक्शन अस्वीकार करता है, तो site_dead', अन्यथा haproxy config पार्स करने में विफल रहता है। – Danduk82

संबंधित मुद्दे