NGINX: try_files is evil too - GetPageSpeed

NGINX-direktivet try_files är användbart för att skapa SEO-vänliga URL:er och servera statiskt innehåll direkt utan att involvera PHP-FPM. Direktivet har dock nackdelar, inklusive oväntat beteende vid interna omdirigeringar och en prestandaförsämring på grund av onödiga filkontroller (stat calls) vid varje förfrågan. Artikeln argumenterar för att try_files bygger på antagandet att man inte vet var statiska filer finns, vilket sällan stämmer för väletablerade ramverk som WordPress eller Magento. En mer prestandaoptimerad och säker NGINX-konfiguration kan uppnås genom att explicit definiera platser för statiska filer som NGINX serverar direkt, samtidigt som alla andra förfrågningar dirigeras via en front-controller till PHP-FPM. Den alternativa metoden inkluderar även säkerhetsåtgärder som att neka direkt exekvering av PHP-filer inom statiska innehållskataloger.