Hi, If this is error 400. Maybe your Get Request become too long. Would you mind try increasing your buffsize but leaving maxrewrite on 1024. e.g
-- global tune.bufsize 32678 tune.maxrewrite 1024 -- cheers, thomas On 21.09.2012 18:17, Alexey Vlasov wrote: > [21/Sep/2012:20:12:41.265] frontend backend_pool610 (#15): invalid request > backend backend_pool610 (#15), server <NONE> (#-1), event #0 > src xx.xx.143.35:37769, session #71, session flags 0x00000080 > HTTP msg state 26, msg flags 0x00000000, tx flags 0x00000000 > HTTP chunk len 0 bytes, HTTP body len 0 bytes > buffer flags 0x00808002, out 0 bytes, total 913 bytes > pending 913 bytes, wrapping at 16384, error at position 23: > > 00000 GET /phpinfo.php?PATH=/РР°СалР> 00034+ ѕРі/&&pid=42 HTTP/1.1 > > 00057 Host: test-l24-apache-aux4.p2 > > 00092 User-Agent: Opera/9.80 (Windows NT 6.1; WOW64; U; ru) Presto/2.10.289 > 00162+ Version/12.02 > > 00177 Accept: text/html, application/xml;q=0.9, application/xhtml+xml, > image > 00247+ /png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1 > 00315+ > > 00316 Accept-Language: ru,ru-RU;q=0.9,en;q=0.8 > > 00358 Accept-Encoding: gzip, deflate > > 00390 Cookie: > __ptca=137351919.6tcw1SGtta9M.1334637172.1334637172.1334637172 > 00460+ .1; __ptv_3S8nQr=6tcw1SGtta9M; __pti_3S8nQr=6tcw1SGtta9M; > __ptcz=13735 > 00530+ 1919.1334637172.1.0.ptmcsr=(direct)|ptmcmd=(none)|ptmccn=(direct) > > 00597 X-FORWARDED-URI: /%D0%9A%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3/&pid=42 > 00666+ > > 00667 X-FORWARDED-REQUEST: GET > /%D0%9A%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3/& > 00737+ pid=42 HTTP/1.1 > > 00754 X-Forwarded-For: xx.x.248.121 > > 00787 X-Forwarded-Host: test-l24-apache-aux4.p2 > > 00834 X-Forwarded-Server: www.test-l24-apache-aux4.p2 > > 00887 Connection: Keep-Alive > > 00911 > > On Fri, Sep 21, 2012 at 04:00:00PM +0200, Baptiste wrote: >> Hi, >> >> could you run a "show error" on haproxy stats socket? >> It will tell you exactly where the error is located. >> >> cheers >> >> On Fri, Sep 21, 2012 at 2:50 PM, Alexey Vlasov <[email protected]> wrote: >>> Hi. >>> >>> By using the given below scheme: >>> ===== >>> apache (fe) - haproxy - apache (PHP) >>> ===== >>> and the rule in .htaccess >>> >>> ===== >>> RewriteEngine On >>> RewriteCond %{REQUEST_URI} ^(.*)/(.*)$ >>> RewriteCond %2 !\. >>> RewriteRule ^(.*)$ /phpinfo.php?PATH=%1/&%2 [QSA,L] >>> ===== >>> haproxy gives badrequest. >>> >>> Log from apache (fe): >>> ===== >>> xx.xx.248.121 - - [20/Sep/2012:16:08:51 +0400] "GET >>> /%D0%9A%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3/&pid=42 HTTP/1.1" 400 90 "-" >>> "Opera/9.80 (Windows NT 6.1; WOW64; U; ru) Presto/2.10.289 >>> Version/12.02" >>> ===== >>> >>> haproxy: >>> ===== >>> Sep 20 16:08:51 l24 haproxy_aux4_pools[18980]: xx.xx.143.35:36564 >>> [20/Sep/2012:16:08:51.744] backend_pool610 backend_pool610/<NOSRV> >>> -1/-1/-1/-1/0 400 187 - - PR-- 1/0/0/0/10 0/0 {} "<BADREQ>" >>> ===== >>> >>> My haproxy.conf: >>> ===== >>> global >>> daemon >>> user haproxy >>> group haproxy >>> chroot /var/empty >>> maxconn 4096 >>> ulimit-n 32000 >>> stats socket /var/lib/haproxy/haproxy_aux4.sock level admin mode 600 >>> >>> defaults >>> log 127.0.0.1 local5 notice >>> mode http >>> retries 10 >>> maxconn 2000 >>> timeout client 50000 >>> timeout connect 5000 >>> timeout server 5m >>> balance roundrobin >>> option forwardfor except xx.xx.143.35/32 >>> option http-server-close >>> stats enable >>> stats uri /aouwl3j?stats >>> >>> listen backend_pool610 xx.xx.143.35:9610 >>> option httplog >>> log 127.0.0.1 local6 >>> cookie SERVERID >>> option httpchk >>> capture request header Host len 40 >>> server pool610 xx.xx.143.35:8610 weight 255 cookie pool4 check inter >>> 800 fall 3 rise 2 maxconn 500 >>> server pool3 xx.xx.143.35:8101 weight 1 cookie pool1 check inter >>> 2000 fall 3 rise 2 maxconn 250 >>> server pool4 xx.xx.143.35:8102 backup >>> ===== >>> >>> There's no such 400 error in version 1.4. >>> >>> -- >>> BRGDS. Alexey Vlasov. >>> >

