<div dir="ltr"><div class="gmail_default" style="font-size:small;color:rgb(51,51,153)">I would use a return 200 directive to print variables in the location context to make sure I make nginx search for existing files.<br><br><span style="font-family:courier new,monospace">location / {<br>     return 200 "cache_path$uri\n$uri\n$uri/";<br>
}</span><br><br></div><div class="gmail_default" style="font-size:small;color:rgb(51,51,153)">If anything printed is not a valid file then you know why you end up with the fallback value.<br></div><div class="gmail_extra"><div><div class="gmail_signature"><font size="1"><span style="color:rgb(102,102,102)">---<br></span><b><span style="color:rgb(102,102,102)">B. R.</span></b><span style="color:rgb(102,102,102)"></span></font></div></div>
<br><div class="gmail_quote">On Sat, Nov 8, 2014 at 3:17 AM, cachito <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, I'm hitting my head against a wall since a couple days ago. Last<br>
paragraph has the big question, the rest is context.<br>
<br>
I run a fairly big Wordpress blog, with a somewhat convoluted configuration<br>
rewriting legacy URLs that follow me since 2002. I use extensive caching via<br>
plugins that pregenerate HTML on disk and I rewrite requests to serve HTML<br>
instead of talking to PHP. Everything worked well until a domain change.<br>
<br>
Yesterday after I replaced the domain in the various configuration files,<br>
nginx started sending every request to the PHP processor. The location / is<br>
pretty standard:<br>
location / {<br>
try_files cache_path$uri $uri $uri/ /index.php;<br>
}<br>
<br>
Everything in the paths exists and has the correct permissions, but nginx<br>
keeps sending everything through /index.php and killing my server via a<br>
180-200 load average.<br>
<br>
I tried everything googleable, but I can't detect WHY nginx goes that route.<br>
The debug log shows a lot of not matching rules/regexes but there's nothing<br>
I can do to follow the decision tree that nginx follows to end in PHP. Is<br>
there anything I can do to at least simulate the directive processing?<br>
<br>
Thanks in advance.<br>
<br>
Posted at Nginx Forum: <a href="http://forum.nginx.org/read.php?2,254690,254690#msg-254690" target="_blank">http://forum.nginx.org/read.php?2,254690,254690#msg-254690</a><br>
<br>
_______________________________________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org">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>