So the problem might be in the way you compiled HAProxy or you have
configured your OS.
Unfortunately, I can't help on FreeBSD :'(

Baptiste

On Thu, Jul 11, 2013 at 11:55 AM, jinge <altman87...@gmail.com> wrote:
> Hi, Baptiste!
>
> But i just test with this and found no use.
>
>
>
> Regards
> Jinge
>
>
>
> On 2013-7-11, at 下午5:35, Baptiste <bed...@gmail.com> wrote:
>
>> Hi Jinge,
>>
>> Could you update your source statement to:
>> source 0.0.0.0 usesrc clientip
>>
>> And let us know if that fixed your issue.
>>
>> Baptiste
>>
>>
>> On Thu, Jul 11, 2013 at 11:25 AM, jinge <altman87...@gmail.com> wrote:
>>> Hi,all!
>>>
>>> We use HAproxy for our web system. And there is a statement if not HTTP will
>>> go backend Direct.Which is client-side transparent proxying. Here is the
>>> configure. But we found that the Direct backend not working. Is anyone can
>>> tell me. Are there any problem in my configure? Or should there any turning
>>> on my FreeBSD.
>>>
>>> global
>>>       pidfile /var/run/haproxy.pid
>>>       maxconn 200000
>>> maxpipes 50000
>>>       daemon
>>>       stats socket /tmp/haproxy.sock
>>>       nbproc 4
>>>       spread-checks 5
>>> tune.rcvbuf.client 16384
>>> tune.rcvbuf.server 16384
>>> tune.sndbuf.client 32768
>>>       tune.sndbuf.server 16384
>>>
>>> defaults
>>> #TCP SECTION
>>>       maxconn 200000
>>> backlog 32768
>>>       timeout connect 5s
>>>       timeout client 60s
>>>       timeout server 60s
>>>       timeout queue 60s
>>>       timeout check 10s
>>>       timeout http-request 15s
>>>       timeout http-keep-alive 1s
>>> timeout tunnel 3600s
>>>       option tcpka
>>>
>>>
>>> #HTTP SECTION
>>>       hash-type consistent
>>>       option accept-invalid-http-request
>>>       option accept-invalid-http-response
>>>       option redispatch
>>>       option http-server-close
>>>       option http-pretend-keepalive
>>>       retries 2
>>>       option httplog
>>> no option checkcache
>>>
>>> #SYSTEM SECTION
>>>       option dontlog-normal
>>>       option dontlognull
>>>       option log-separate-errors
>>>
>>>
>>> ######### frontend ##############
>>> frontend tcp-in
>>>       bind :2222
>>>       mode tcp
>>>       log global
>>> option tcplog
>>>
>>> tcp-request inspect-delay 30s
>>> tcp-request content accept if HTTP
>>>
>>>       use_backend NginxCluster if HTTP
>>>       default_backend Direct
>>>
>>> backend NginxCluster
>>>       mode http
>>>       option abortonclose
>>>       balance uri whole
>>>       log global
>>>       source 0.0.0.0
>>>       server ngx1 192.168.10.1:80 weight 20 check inter 5s maxconn 10000
>>>       server ngx2 192.168.10.2:80 weight 20 check inter 5s maxconn 10000
>>>       server ngx3 192.168.10.3:80 weight 20 check inter 5s maxconn 10000
>>>
>>> backend Direct
>>>       mode tcp
>>>       log global
>>> option tcplog
>>> no option httpclose
>>> no option http-server-close
>>> no option accept-invalid-http-response
>>> no option http-pretend-keepalive
>>> option transparent
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> Regards
>>> Jinge
>>>
>>>
>>>
>

Reply via email to