nginx - 如何设置 Nginx 以提供不带扩展名的图像文件

标签 nginx web

我正在尝试使用 nginx 开发一个非常简单的图像服务器,但我还无法设置正确的配置。

我的想法是我保存没有文件扩展名的图像(即名为“image1.png”的文件保存为“image1”)

此外,当我输入 url mypath/image1

时,我希望 nginx 在网络浏览器上呈现图像

我想要一个允许我提供不同文件扩展名的解决方案,例如 .gif .jpg .jpeg .png等不下载图片

那么是否可以设置 Nginx 配置来执行我想要的操作?

最佳答案

你可以试试这个。 Nginx try_files 默认类型为 jpg 或 png。 Nginx 将查找 $url,如果找不到,将在该路径的末尾添加 .jpg。

server{
        location /images {

            root /var/www/pathtomyimages;

            default_type "text/jpg";
            try_files  $uri $uri.jpg;
        }
    }

关于nginx - 如何设置 Nginx 以提供不带扩展名的图像文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42720164/

相关文章:

node.js - 无法打印nginx后面的expressjs服务器上的请求的IP?

php - 提高 wp-admin 面板性能的建议

caching - NGINX proxy_pass 不缓存内容

python - Django python manage.py 收集静态 UnicodeDecodeError : 'ascii' codec can't decode byte 0xcc in position 32: ordinal not in range(128)

java - 使用 VLC/Red5 或其他软件在网站上托管流式网络摄像头

node.js - 带有 Angular 通用的 web.config

python - 为什么我得到这个 NameError : name 'url_for' is not defined?

javascript - WebAssembly:从 JavaScript 中的参数(带有内存地址)获取字符串的正确方法

nginx - 愚蠢的 nginx 重写问题 - 无限循环

python - uwsgi - 无法从 multiprocessing.semaphore_tracker 加载配置