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: http://forum.nginx.org/read.php?2,232492,232492#msg-232492
on 2012-11-04 03:26
on 2012-11-04 13:28
On 4 November 2012 02:25, raidenii <nginx-forum@nginx.us> 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 Matthews // Oxford, London, UK http://www.jpluscplusm.com/contact.html
on 2012-11-04 14:58
Jonathan Matthews Wrote: ------------------------------------------------------- > > > nginx is not the right tool for the job. > > _______________________________________________ > nginx mailing list > nginx@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx 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: http://forum.nginx.org/read.php?2,232492,232494#msg-232494
Please log in before posting. Registration is free and takes only a minute.
Existing account
(Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
Log in with Google account | Log in with Yahoo account
No account? Register here.