config/WebMvcConfig.java 不需要把两段都改成一样的路径。这两行代码的作用是不同的你需要根据实际的文件存放情况来分别处理。我们来逐一分析1. 第一段代码必须修改registry.addResourceHandler(/upload/**) .addResourceLocations(file:D:\\LeStoreDownload\\...);作用这是后端文件上传接口保存文件的真实物理目录。是否需要改绝对需要因为 Linux 服务器上根本没有D:\盘。你必须把它改成服务器上用来真正存储上传图片的文件夹路径例如/etc/nginx/img/upload/。2. 第二段代码不建议直接改registry.addResourceHandler(/**) .addResourceLocations(file:D:\\LeStoreDownload\\...);作用/**会拦截所有请求。如果你把它指向图片文件夹那么前端访问 HTML、CSS、JS 甚至后端 API 接口时Spring Boot 都会去这个图片文件夹里找文件这会导致你的整个网站崩溃白屏或接口全挂。是否需要改强烈建议删掉或注释掉这段代码 为什么可以删掉第二段因为你之前已经配置了 Nginxlocation ~* \.(jpg|jpeg|png|gif|ico)$ { alias /etc/nginx/img/upload/; }Nginx 已经完美接管了图片的请求。所以 Spring Boot 后端就不需要再配置/**去处理图片了让它专心处理业务逻辑即可。✅ 最终推荐的正确代码在你的WebMvcConfig.java中保留第一行并修改为 Linux 路径删除第二行。最终代码如下Override public void addResourceHandlers(ResourceHandlerRegistry registry) { // 仅保留这一行并将路径修改为 Linux 服务器上的真实图片存放目录 // 注意Linux 路径使用正斜杠 / 且末尾一定要带上 / registry.addResourceHandler(/upload/**) .addResourceLocations(file:/etc/nginx/img/upload/); // ⚠️ 把原来的 registry.addResourceHandler(/**) ... 这一段彻底删掉 } 总结操作步骤将代码改为上面的推荐写法。重新执行mvn clean package -DskipTests打包。将新生成的 JAR 包上传到服务器覆盖旧版。重启 Java 服务。