<html><head><style>body{font-family:Helvetica,Arial;font-size:13px}</style></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;">Hi *, I’m using nginx as reverse proxy for some puma backends via unix socket.</div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;">The problem I’m having right now is that even after several reloads nginx doesn’t seem to use the changes I did to the configuration. I honestly have no idea what to try as this is definitely very weird. The problem appears to be the upstream directive, nginx keeps using the old url to the old socket, even though I changed it.</div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;"><br></div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;"><div id="bloop_customfont" style="margin: 0px;">deployer@demo:~$ uname -a</div><div id="bloop_customfont" style="margin: 0px;">Linux demo.ec.thefool.it 3.2.0-37-virtual #58-Ubuntu SMP Thu Jan 24 15:48:03 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux</div><div id="bloop_customfont" style="margin: 0px;">deployer@demo:~$ sudo nginx -v</div><div id="bloop_customfont" style="margin: 0px;">nginx version: nginx/1.4.1</div><div id="bloop_customfont" style="margin: 0px;"><br></div><div id="bloop_customfont" style="margin: 0px;">My conf:</div><div id="bloop_customfont" style="margin: 0px;"><a href="https://gist.github.com/ngw/91312b5602816cfb2632">https://gist.github.com/ngw/91312b5602816cfb2632</a></div></div><div><div class="bloop_container"><div class="bloop_frame">  </div></div></div><div><br></div>The error:<div>014/04/01 12:10:43 [crit] 30954#0: *1 connect() to unix:///home/deployer/apps/conversationflow/puma.sock failed (2: No such file or directory) while connecting to upstream, client: 93.51.167.60, server: demo.ec.thefool.it, request: "GET / HTTP/1.1", upstream: "http://unix:///home/deployer/apps/conversationflow/puma.sock:/", host: “demo.ec.thefool.it"</div><div><br></div><div>This is the only error I get.</div><div>As you can see puma.sock is in the wrong place, the correct one is the one I configured (obviously).</div><div>I’ve also tried to change the socket path to something I made up, and nginx registers the change and behaves accordingly. If I change the socket path to the real one, here we go and it doesn’t use it…</div><div>Any suggestion?</div><div><br></div><div>  ngw</div><div><br><div id="bloop_sign_1396348023566969856" class="bloop_sign"><div style="font-family:helvetica,arial;font-size:13px">-- <br>Nicholas Wieland<br>Sent with Airmail</div></div></div></body></html>