Hi Nick,

On Mon, Aug 02, 2010 at 11:13:29PM -0500, Nick Hilem wrote:
> I have HAProxy, 1.3.15, on the frontend of a few Ubuntu 9.04 instances with 
> the following haproxy.cfg that are distributing to a couple apache/passenger 
> instances.  My problem is that if I...
> curl http://localhost/
> It sits for awhile then returns a 504 Gateway Timeout.  However if I...
> curl http://localhost:7000/
> Which passenger is listening on, it returns fairly quickly with the page I 
> would expect to see.

That's kinda weird. One (unlikely) possibility would be that the server
responds differently when it does not see its port in the request. Could
you force it to see if it changes anything :

   curl -H "Host: localhost" http://localhost:7000/
   curl -H "Host: localhost:7000" http://localhost/


> I've also included the lsof results and hosts file on web01, everything is 
> the same on web02.  Anyone have any guess as to why my haproxy and passenger 
> setup aren't talking to each other?  Is my haproxy.cfg file misconfigured 
> somehow?

No, it looks fine. You don't even have "option httpclose", so that
means that the connection passes unmodified.

Please run it in debug mode if you can (using -d) and check the output
for request/responses. Maybe we'll see something odd, but I have no
idea what.

Also you could try to switch to "mode tcp" and see if that changes
anything. If so, that means that it blocks in the HTTP protocol. If
it does not work either, then it will be more likely a problem
handling the Host header.

Regards,
Willy


Reply via email to