То, как я это делаю, - игнорировать некоторые расширения ...
Конфигурация ниже запускает все, кроме gif / jpg и т. Д. Через modify.php
location ~* \.(gif|jpg|jpeg|png|js|css|pdf)$ {
root /home/site/public_html;
expires 365d;
}
location / {
root /home/site/public_html;
index index.php index.html index.htm;
rewrite ^/(.*) /modify.php?file=$1;
expires 5m;
}
Вы также можете проверить наличие файла с помощью -f (хотя я предпочитаю избегать дополнительного вызова статистики). Пример ниже передает запросы на отсутствующие файлы через прокси:
if (!-f $request_filename) {
break;
proxy_pass http://127.0.0.1;
}