<div dir="ltr">Ok, I still have some problems. It works but not perfectly. <div><br></div><div>My config is:<div><br></div><div><div>        location /test {</div><div>                 internal;</div><div>                 rewrite  /test(.*)  $1 break;</div>
<div>                 proxy_buffering             off;</div><div>                 proxy_set_header            Host $host;</div><div>                 proxy_set_header            X-Forwarded-For $proxy_add_x_forwarded_for;</div>
<div>                 proxy_redirect              off;</div><div>                 proxy_connect_timeout       10;</div><div>                 proxy_send_timeout          30;</div><div>                 proxy_read_timeout          30;</div>
<div>                 proxy_pass                  http://$upstream;</div><div>        }</div><div><br></div><div>        location / {</div><div>                 set $upstream "";</div><div>                 set $app_name "";</div>
<div>                 content_by_lua_file conf/lua_proxy.lua;</div><div>        }</div></div><div><br></div><div>The question is how can I do NOT redirect ? I tried with @test instead of /test but no success. Is there any other way to do that ?</div>
<div><br></div><div>lua looks like:</div><div><br></div><div>    [...]</div><div><div>    ngx.var.upstream = "<a href="http://192.168.1.10:9999">192.168.1.10:9999</a>"</div><div>    res = ngx.location.capture('/test' .. ngx.var.request_uri, {share_all_vars = true})</div>
</div><div>    [...]<br></div><div><br></div></div></div><div class="gmail_extra"><br clear="all"><div>Pozdrawiam<br>Jędrzej Nowak</div>
<br><br><div class="gmail_quote">On Mon, Sep 23, 2013 at 9:16 AM, Jedrzej Nowak <span dir="ltr"><<a href="mailto:pigmej@gmail.com" target="_blank">pigmej@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">Hey,<div><br></div><div>Thanks for your reply. Is there any good "example" of thing what I want to archive ?</div><div><br></div><div>Shall I create something like:</div><div><br></div><div><pre style="max-height:600px;width:auto;background-color:rgb(238,238,238);margin-bottom:10px;padding:5px;vertical-align:baseline;line-height:17.600000381469727px;font-size:13.600000381469727px;overflow:auto;font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,serif;margin-top:0px;border:0px">
<code style="margin:0px;padding:0px;border:0px;font-size:13.600000381469727px;vertical-align:baseline;font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,serif"><span style="margin:0px;padding:0px;border:0px;font-size:13.600000381469727px;vertical-align:baseline;background-color:transparent">location </span><span style="margin:0px;padding:0px;border:0px;font-size:13.600000381469727px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)">@blah</span><span style="margin:0px;padding:0px;border:0px;font-size:13.600000381469727px;vertical-align:baseline;background-color:transparent"> {</span></code></pre>

<pre style="max-height:600px;width:auto;background-color:rgb(238,238,238);margin-bottom:10px;padding:5px;vertical-align:baseline;line-height:17.600000381469727px;font-size:13.600000381469727px;overflow:auto;font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,serif;margin-top:0px;border:0px">
<code style="margin:0px;padding:0px;border:0px;font-size:13.600000381469727px;vertical-align:baseline;font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,serif"><span style="margin:0px;padding:0px;border:0px;font-size:13.600000381469727px;vertical-align:baseline;background-color:transparent">   # here the "normal" configuration for LB</span></code></pre>

<pre style="max-height:600px;width:auto;background-color:rgb(238,238,238);margin-bottom:10px;padding:5px;vertical-align:baseline;line-height:17.600000381469727px;font-size:13.600000381469727px;overflow:auto;font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,serif;margin-top:0px;border:0px">
<code style="margin:0px;padding:0px;border:0px;font-size:13.600000381469727px;vertical-align:baseline;font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,serif"><span style="margin:0px;padding:0px;border:0px;font-size:13.600000381469727px;vertical-align:baseline;background-color:transparent">}</span></code></pre>

<pre style="max-height:600px;width:auto;background-color:rgb(238,238,238);margin-bottom:10px;padding:5px;vertical-align:baseline;line-height:17.600000381469727px;font-size:13.600000381469727px;overflow:auto;font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,serif;margin-top:0px;border:0px">
<br></pre><pre style="max-height:600px;width:auto;background-color:rgb(238,238,238);margin-bottom:10px;padding:5px;vertical-align:baseline;line-height:17.600000381469727px;font-size:13.600000381469727px;overflow:auto;font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,serif;margin-top:0px;border:0px">
location / {</pre><pre style="max-height:600px;width:auto;background-color:rgb(238,238,238);margin-bottom:10px;padding:5px;vertical-align:baseline;line-height:17.600000381469727px;font-size:13.600000381469727px;overflow:auto;font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,serif;margin-top:0px;border:0px">
   # here the LUA logic</pre><pre style="max-height:600px;width:auto;background-color:rgb(238,238,238);margin-bottom:10px;padding:5px;vertical-align:baseline;line-height:17.600000381469727px;font-size:13.600000381469727px;overflow:auto;font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,serif;margin-top:0px;border:0px">
   # probably with share_all_vars=true</pre><pre style="max-height:600px;width:auto;background-color:rgb(238,238,238);margin-bottom:10px;padding:5px;vertical-align:baseline;line-height:17.600000381469727px;font-size:13.600000381469727px;overflow:auto;font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,serif;margin-top:0px;border:0px">
   # subrequest to @blah</pre><pre style="max-height:600px;width:auto;background-color:rgb(238,238,238);margin-bottom:10px;padding:5px;vertical-align:baseline;line-height:17.600000381469727px;font-size:13.600000381469727px;overflow:auto;font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,serif;margin-top:0px;border:0px">
}</pre></div><div class="gmail_extra"><br></div><div class="gmail_extra">Is something like that recommended or how should it be done ?</div><div class="gmail_extra"><br clear="all"><div>Pozdrawiam<br>Jędrzej Nowak</div><div>
<div class="h5">
<br><br><div class="gmail_quote">On Fri, Sep 20, 2013 at 2:34 AM, Yichun Zhang (agentzh) <span dir="ltr"><<a href="mailto:agentzh@gmail.com" target="_blank">agentzh@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Hello!<br>
<div><br>
On Wed, Sep 18, 2013 at 6:09 AM, Jedrzej Nowak wrote:<br>
> The question is how can I archive proxy_next_upstream.<br>
> Preferably I would like to return to lua with a error reason.<br>
> If the only way is to return several servers in upstream from lua, how to do<br>
> so ?<br>
><br>
<br>
</div>If you want to return the control back to Lua and let your Lua code do<br>
the upstream retries or something, then you should use the<br>
ngx.location.capture() API instead to initiate an Nginx subrequest to<br>
ngx_proxy:<br>
<br>
    <a href="http://wiki.nginx.org/HttpLuaModule#ngx.location.capture" target="_blank">http://wiki.nginx.org/HttpLuaModule#ngx.location.capture</a><br>
<br>
Regards,<br>
-agentzh<br>
<br>
_______________________________________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org" target="_blank">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
</blockquote></div><br></div></div></div></div>
</blockquote></div><br></div>