Reverse proxy requires http header from upstream?

Hi all,

I’m trying to use nginx as a reverse proxy for several softwares that
comes
with webui, e.g. Transmission, MLDonkey, etc.
All are working well except for aMule, which I can connect directly to
its
port, but when I use nginx it always prompts timeout in error log.

The major difference between aMule and the rest is that amule web server
does not give a http header to the client, for when I try to use curl to
grab the header it gives an empty response. (Although it will return the
correct webpage when curl grabs the webpage) And I suppose that is the
reason nginx thinks connection timeout.

So I wonder if there is any way to let nginx “ignore” the http header
from
the upstream and just pass the data whatever the upstream gives? Thanks
in
advance.

Posted at Nginx Forum:

On 4 November 2012 02:25, raidenii [email protected] wrote:

The major difference between aMule and the rest is that amule web server
does not give a http header to the client, for when I try to use curl to
grab the header it gives an empty response. (Although it will return the
correct webpage when curl grabs the webpage) And I suppose that is the
reason nginx thinks connection timeout.

So I wonder if there is any way to let nginx “ignore” the http header from
the upstream and just pass the data whatever the upstream gives? Thanks in
advance.

When you say “http header”, which one do you mean?

If you mean all headers are missing, and the server simple responds
with data, then the server isn’t actually talking HTTP at all, and
nginx is not the right tool for the job.

If that’s the case, you should consider
load-balancing/reverse-proxying it either with something that does
talk the protocol that’s being used, or something generic that can
proxy at the TCP layer, like HAProxy.

Jonathan

Jonathan M. // Oxford, London, UK
http://www.jpluscplusm.com/contact.html

Jonathan M. Wrote:

nginx is not the right tool for the job.


nginx mailing list
[email protected]
nginx Info Page

I have tried backend upstream+proxy_pass, but seems not working either.
Strangely when using browser to acess directly there is no problem at
all.

Posted at Nginx Forum: