Как настроить Nginx для обслуживания файлов изображений без расширения

Я пытаюсь разработать очень простой сервер изображений с помощью nginx, но пока не смог настроить правильную конфигурацию.

Идея состоит в том, что я сохраняю изображения без расширения файла (т. е. файл с именем "image1.png" сохраняется как "image1")

Кроме того, я хотел бы, чтобы nginx отображал изображение в веб-браузере, когда я набираю URL-адрес mypath/image1.

Мне нужно решение, позволяющее обслуживать файлы с разными расширениями, такими как .gif .jpg .jpeg .png и т. д. без загрузки изображения

Итак, можно ли настроить конфигурацию Nginx, чтобы делать то, что я хочу?


person francotestori    schedule 10.03.2017    source источник


Ответы (2)


Вы можете попробовать это. Nginx try_files с типом по умолчанию jpg или png. Nginx будет искать $url и, если не найдет, добавит .jpg в конце этого пути.

server{
        location /images {

            root /var/www/pathtomyimages;

            default_type "text/jpg";
            try_files  $uri $uri.jpg;
        }
    }
person Varcorb    schedule 10.03.2017
comment
Проблема в том, что у меня есть файлы с разными расширениями, например .gif .png .jpeg .jpg Поэтому я хотел бы знать, как разрешить mime.type файла без использования расширения - person francotestori; 10.03.2017
comment
Я прошу прощения. Теперь я немного лучше понимаю ваши вопросы. - person Varcorb; 10.03.2017
comment
Ничего страшного!! Я отредактировал свой вопрос после вашего ответа. Эту проблему я пытаюсь решить, и пока не нашел способа сделать это. - person francotestori; 10.03.2017

server{
        location /images {
            root /var/www/pathtomyimages;
            default_type image/webp;
        }
    }

Установка этого конфига сделала возможным

person francotestori    schedule 10.03.2017