未分类 · 2021年3月16日 0

nginx安装imagevuex3不显示缩略图

使用宝塔面板的服务器安装了个X3图床,环境是nginx+php7.4,安装完发现不能显示预览图。但点开原图又是可以显示的。

排查后发现,原来是自己偷懒,没有修改站点的nginx配置。而是自作聪明的把X3相关的设置直接添加到伪静态设置里面去了。(因为配置文件默认是包含了一个单独的伪静态文件。所以在这里添加和直接在配置文件里添加没有区别)。但问题就出在,默认的配置文件里有这么一段:

    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
        expires      30d;
        error_log off;
        access_log /dev/null;
    }

意思是,这些扩展名的文件缓存30天。所以导致X3不能生成预览图。直接从缓存里获取,但结果是文件不存在404。

所以把这一段注释掉或删掉就可以了。也可以只单独删除某一个文件类型,比如jpg。

修改后如果看不到效果请清除浏览器缓存后刷新再看。