Как настроить location в Nginx для скачивания файлов
В конфигурации Nginx имеется location /download/ - соответствует /etc/nginx/data/download В ней находятся файлы File1.txt и File2.txt.
Как описать секцию location, чтобы при обращении http://127.0.0.1/download/File1.txt\ или
http://127.0.0.1/download/FILE.txt
или
http://127.0.0.1/download/file1.txt
Файл File1.txt скачивался вне зависимости от того какими буквами (ЗАГЛАВНЫЕ/прописные) указано имя файла.
Нюанс - при обращении http://127.0.0.1/download/ список файлов не должен отображаться (autoindex on исключается). Если указывать имя в виде FILE.txt или file1.TXT скачивания не происходит - ошибка. Пример части config:
Location ~* /download {
root /etc/nginx/data
}
Источник: Stack Overflow на русском