Я хотел бы иметь собственное местоположение для изображений, чтобы установить лучшее значение expires
и удалить их из access.log
.
Локальный путь для изображения будет выглядеть следующим образом /var/www/html/public/image/user/{username}/{?subfolder}/filename.jpg
Может быть одна или несколько подпапок, в которых находится изображение.
URL должен выглядеть как http://example.com/image/user/{username}/{?subfolder}/filename.jpg
. Так как в user
могут быть разные папки с разной глубиной папки, я не могу жестко закодировать его.
Я пробовал это с этим правилом расположения, но nginx пытается найти его по умолчанию root и не в указанном.
location /image/[^\\]+/.*\.(jpg|jpeg|gif|png|css|ico)$ {
root /var/www/html/public/image;
expires 30d;
}
Я попробовал выражение на тестере PCRE, и оно прошло успешно. Ценю любую помощь с этим.