Hi,<br><br><div class="gmail_quote">On Tue, Nov 27, 2012 at 10:07 PM, philipp <span dir="ltr"><<a href="mailto:nginx-forum@nginx.us" target="_blank">nginx-forum@nginx.us</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Hello,<br>
<br>
we have a bunch of servers which are configured 100% equal expect of host<br>
specific settings like ip address in the listener using chef/puppet. Nginx<br>
seems to read include / config files not in the same order on each server.<br>
<br>
For example we haven't defined a default vhost on each server... so nginx<br>
uses the first loaded file which is exampleA.com on server 1 and<br>
exampleB.com on server 2.<br>
<br>
Furhtermore we use the upstream check status module, the status page is<br>
randomly ordered at each server...<br>
<br>
Is it possible to configure nginx to read config in the alphabeticial<br>
order?<br>
<br>
For example<br>
<br>
vhosts/exampleA.com (1.)<br>
vhosts/exampleB.com (2.)<br></blockquote><div><br></div><div>This is a known issue. It has been fixed in our own <a href="http://tengine.taobao.org">Tengine</a> distribution:</div><div><a href="https://github.com/taobao/tengine/blob/master/src/os/unix/ngx_files.c#L362">https://github.com/taobao/tengine/blob/master/src/os/unix/ngx_files.c#L362</a></div>
<div><br></div><div>If you want to use official nginx only, you can apply the patch below:</div><div><br></div><div>@Maxim:</div><div>Would you please consider to apply this patch to the trunk? Thanks in advance.</div><div>
<br></div><div><br></div><div><div>Index: src/os/unix/ngx_files.c</div><div>===================================================================</div><div>--- src/os/unix/ngx_files.c     (revision 4942)</div><div>+++ src/os/unix/ngx_files.c     (working copy)</div>
<div>@@ -363,7 +363,7 @@</div><div> {</div><div>     int  n;</div><div><br></div><div>-    n = glob((char *) gl->pattern, GLOB_NOSORT, NULL, &gl->pglob);</div><div>+    n = glob((char *) gl->pattern, 0, NULL, &gl->pglob);</div>
<div><br></div><div>     if (n == 0) {</div><div>         return NGX_OK;</div></div><div><br></div></div><div><br></div><div>Regards,</div><div><br></div>-- <br>Joshua Zhu<br>Senior Software Engineer<br>Server Platforms Team at Taobao<br>