<div dir="ltr"><div dir="ltr">Many Thanks Maxim,<div><br></div><div>But we did try to achieve the functionality by using - <font color="#24292e" face="SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace"><span style="font-size:12px;white-space:pre">nginx=1.10.3-r1, we couldn't get request based session stickiness.</span></font></div><div><span style="color:rgb(36,41,46);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;white-space:pre">Basically we want the requests with identical query params to hit the same instance everytime.</span></div><div><span style="color:rgb(36,41,46);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;white-space:pre"><br></span></div><div><span style="color:rgb(36,41,46);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;white-space:pre">By recompiling again with this module and using below config it worked:</span></div><div><span style="color:rgb(36,41,46);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;white-space:pre"><br></span></div><div><font color="#24292e" face="SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace"><span style="font-size:12px;white-space:pre">upstream load_balancer {
    
    hash $scheme$proxy_host$request_uri$is_args$args consistent;
   
    server <a href="http://127.0.0.1:9003">127.0.0.1:9003</a>;
    server <a href="http://127.0.0.1:9004">127.0.0.1:9004</a>;
  }

    server {
        listen     8081;
        server_name  localhost;
        access_log  /usr/local/var/log/nginx/access.log;</span></font></div><div><font color="#24292e" face="SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace"><span style="font-size:12px;white-space:pre">
        location / {
                proxy_pass <a href="http://load_balancer">http://load_balancer</a>      
        }</span></font><br></div></div><div>Do you think we are missing anything here?</div><div><br></div><div>Thanks,</div><div>Devika</div><br><div class="gmail_quote"><div dir="ltr">On Wed, Sep 19, 2018 at 11:53 PM Maxim Dounin <<a href="mailto:mdounin@mdounin.ru">mdounin@mdounin.ru</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello!<br>
<br>
On Wed, Sep 19, 2018 at 06:40:11PM +0530, Devika Awasthi wrote:<br>
<br>
> I have a question on Nginx open source.<br>
> <br>
> So, we have a nginx web server being used as  kubernetes pod in production<br>
> as reverse proxy and web layer.<br>
> <br>
> We wanted to leverage the upstream hash module for session stickiness. We<br>
> tried a POC  locally by recompiling the Nginx with additional module -<br>
> <a href="http://nginx.org/en/docs/http/ngx_http_upstream_module.html#hash" rel="noreferrer" target="_blank">http://nginx.org/en/docs/http/ngx_http_upstream_module.html#hash</a>. and it<br>
> worked well.<br>
> <br>
> However for production and other higher environments wanted to know if we<br>
> have any nginx docker image/container with above http upstream module<br>
> please which can  pulled?<br>
> <br>
> I tried searching in docker hub, couldn’t find any.<br>
<br>
The ngx_http_upstream_module which provides the "hash" directive <br>
is compiled in by default, unless explicitly switched off with the <br>
"--without-http_upstream_hash_module" configure option.<br>
<br>
-- <br>
Maxim Dounin<br>
<a href="http://mdounin.ru/" rel="noreferrer" target="_blank">http://mdounin.ru/</a><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" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a></blockquote></div></div>