Задать вопрос

Как правильно написать правило для NGINX?

Запутался немного. Как лучше сделать?


Есть запрос вида:
http://site.ru/getfile?type=1&code=2&dir=main&name=image.jpg



Как правильно написать блок location для обработки таких обращений, что бы файл отдавался не скриптом, а самим nginx'ом?

т.е. брал из запроса значение параметра main и имя файла name, проверял есть ли такой файл и отдавал. Если нет, то передает управление другой секции, где вызывается скрипт, который содает файл.


Еще момент, имя файла может быть завернуто в base64
  • Вопрос задан
  • 4056 просмотров
Подписаться 6 Оценить 1 комментарий
Ответ пользователя grossws К ответам на вопрос (4)
grossws
@grossws
Можно попробовать сделать rewrite с regexp'ом, который вытащит значение параметров. А дальше использовать try_files.

Здесь wiki.nginx.org/Pitfalls есть описание этого паттерна.

На тему base64 — можно файлы хранить с именами сразу в base64, если к ним так обращаются.
Ответ написан
Комментировать