<div dir="ltr"><div style="font-size:12.8px">Hi all,</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">I tested the new proxy_cache_background_upd<wbr>ate function to serve stale content while fetching an update in the background.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">I ran into the following issue:</div><div style="font-size:12.8px">- PHP application running on <a href="http://www.example.com/" target="_blank">www.example.com</a></div><div style="font-size:12.8px">- Root document lives on /index.php</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">As soon as the cache has expired:</div><div style="font-size:12.8px">- A client requests <a href="http://www.example.com/" target="_blank">http://www.example.<wbr>com/</a></div><div style="font-size:12.8px">- Nginx returns the stale response</div><div style="font-size:12.8px">- In the background Nginx will fetch <a href="http://www.mybackend.com/index.html" target="_blank">http://www.mybackend.<wbr>com/index.html</a> (index.html instead of index.php or just /)</div><div style="font-size:12.8px">- The backend server returns a 404 (which is normal)</div><div style="font-size:12.8px">- The root document remains in stale state as Nginx is unable to fetch it properly</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">As a workaround I included "rewrite ^/index.html$ / break;" to rewrite the /index.html call to a simple / for the backend server. </div><div style="font-size:12.8px">This works, but is not ideal.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Is there a better way to tell Nginx to just fetch "/"?</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Thanks,<br></div><br clear="all" style="font-size:12.8px"><div style="font-size:12.8px"><div class="gmail-m_-6461592203422292641gmail-m_8268313786317390717gmail_signature"><div dir="ltr"><div dir="ltr">Jean-Paul Hemelaar</div></div></div></div></div>