Could Nginx redirected proxied traffic?

Dewangga dewanggaba at xtremenitro.org
Sat Sep 13 10:42:51 UTC 2014


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi bro,

It works! Thanks in a bunch!

On 09/13/2014 05:42 PM, Valentin V. Bartenev wrote:
> On Saturday 13 September 2014 17:29:57 Dewangga wrote:
>> Hi,
>> 
>> The original URI is :
>> 
>> http://engine.xtremenitro.org:6800/jobs 
>> http://engine.xtremenitro.org:6800/logs
>> 
>> .. etc
>> 
>> And if proxied, should be: 
>> http://engine.xtremenitro.org/monitor/jobs 
>> http://engine.xtremenitro.org/monitor/logs
>> 
>> .. etc
>> 
>> I want to close the unusual port, and proxied to nginx. So I can 
>> control the logs only from nginx.
>> 
>> Is it possible?
>> 
> 
> First of all, with your config:
> 
> location /monitor { proxy_pass http://backend:6800/; proxy_redirect
> default; }
> 
> "/monitor" part of URI is replaced with "/", so requesting
> "/monitor/logs/" results in a request to "//logs/", and I'm not
> sure that your backend is able to handle that.
> 
> Please, check the documentation: http://nginx.org/r/proxy_pass
> 
> Probably, all you need is just this:
> 
> location /monitor/ { proxy_pass http://backend:6800/; }
> 
> wbr, Valentin V. Bartenev
> 
>> On 09/13/2014 05:29 PM, Valentin V. Bartenev wrote:
>>> On Saturday 13 September 2014 16:46:56 Dewangga wrote:
>>>> Hi,
>>>> 
>>>> I have configuration like this :
>>>> 
>>>> ... snip ... location /monitor { proxy_pass 
>>>> http://backend:6800/; proxy_redirect default; } ... snip ...
>>>> 
>>>> Trying to access /monitor, it's works. But, I tried to
>>>> access URL behind them, /monitor/logs/, /monitor/jobs/ it's
>>>> error 404, the log said :
>>>> 
>>>> ip.ad.dr.es - - [13/Sep/2014:16:42:35 +0700] "GET /logs/ 
>>>> HTTP/1.1" 404 599 "http://engine.xtremenitro.org/monitor" 
>>>> "Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 
>>>> Firefox/31.0" ip.ad.dr.es - - [13/Sep/2014:16:45:24 +0700]
>>>> "GET /jobs HTTP/1.1" 404 599
>>>> "http://engine.xtremenitro.org/monitor" "Mozilla/5.0 (X11;
>>>> Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0"
>>>> 
>>>> But, if I try to access them directly through port 6800
>>>> (traffic not proxied from nginx), everything works. I assume,
>>>> that actually the backend support rewrite URL, but while
>>>> proxied, the rewrite URL didn't works.
>>>> 
>>>> Any hints?
>>>> 
>>> 
>>> When you access it directly, what URI do you use?
>>> 
>>> wbr, Valentin V. Bartenev
>>> 
>>> _______________________________________________ nginx mailing
>>> list nginx at nginx.org
>>> http://mailman.nginx.org/mailman/listinfo/nginx
>>> 
>> 
>> _______________________________________________ nginx mailing
>> list nginx at nginx.org 
>> http://mailman.nginx.org/mailman/listinfo/nginx
>> 
>> 
> 
> _______________________________________________ nginx mailing list 
> nginx at nginx.org http://mailman.nginx.org/mailman/listinfo/nginx
> 
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQEcBAEBAgAGBQJUFB+qAAoJEEyntV5BtO+QId4IAIRv2rg+rJuWG7iQkETKINHZ
pS5tDgao7HpmerXi779iiiER/o/o/9dQ+kNtmMHktRp+AdFGDpQM0dgt1In79GbQ
vA86hjMhPkboNMF0Ft5m30FS0tLQTEsn408Sh5MdRSr1REQ7llGZSIxzv8nGn9Ie
6qeOkIKuf/9Ooba+JMjP8lAZvEK7tO/OsajL02voCA9f76FFm5Gt+PGp7uoDtWWG
WFKLjiEKjq6arhajU7gGMAWvjFYdSyEoGoxxFJ4mPUXQNHGI6xMk44S9D8aDqbJa
hs1fJ9mIN4rXvJdQAYFE3w33KK9kEqAJnkSlwwTcQmtp2IVX7owQ0YytCXDYLTk=
=j+fG
-----END PGP SIGNATURE-----



More information about the nginx mailing list