2014-12-18 120 views
1

我對HAProxy相當陌生,所以只是在這裏尋找一點點方向。以下是該問題的日誌以及相應的配置。我試圖強制特定的目標端口使用特定的後端,它不起作用。基於端口重定向到後端

Dec 18 18:49:34 localhost HAPLB[8405]: x.x.x.x:64725 [18/Dec/2014:18:49:27.157] 890_imappop_25 890_imappop_25-smtp/<NOSRV> -1/-1/7084 187 PR 225/35/35/0/3 0/0 


backend 890_imappop_25-smtp 
    balance roundrobin 
    option redispatch 
    stick-table type ip size 60k peers mypeers 

    server filter1-mail 192.168.115.38:25 check 
    server filter2-mail 192.168.115.39:25 check 

listen 890_imappop_25 
    bind 192.168.115.100:25 
    mode tcp 
    balance roundrobin 
    option redispatch 
    option tcplog 
    log 127.0.0.1 local0 debug 
    stick-table type ip size 60k peers mypeers 

    acl smtp_25 dst_port 25 
    acl smtp_225 dst_port 225 
    acl smtp_587 dst_port 587 

    use_backend 890_imappop_25-smtp if smtp_25 
    use_backend 890_imappop_225-smtp if smtp_225 
    use_backend 890_imappop_587-smtp if smtp_587 

    server imappop1-mail 192.168.115.42:25 check 
    server imappop2-mail 192.168.115.43:25 check 

回答

0

此修復程序是添加mode tcp到後端部分,所以在這種情況下,它被默認爲HTTP這顯然SMTP不知道怎麼去跟。不能相信我忘了那個。

backend 890_imappop_25-smtp 
    balance roundrobin 
    mode tcp 
    option redispatch 
    stick-table type ip size 60k peers mypeers 

    server filter1-mail 192.168.115.38:25 check 
    server filter2-mail 192.168.115.39:25 check