老版本一直使用
location /upload/ {
root /www/upload;
}
http://localhost/upload/icon.jpg
是可以访问到静态文件的
但在 docker 中使用 nginx:latest 版本时,同样的配置就是找不到静态文件
看了官方文档的解释
server {
location / {
root /data/www;
}
location /images/ {
root /data;
}
}
如果请求 url 以 /images/ 开头,则响应 /data/images 目录中的文件,如果不以 /images/ 开头,则响应 /data/www 目录中的文件
所以最上面的配置应改为
location /upload/ {
root /www;}
但是原来的项目按之前的配置确实跑的起来,不知道原来搞错了还是现在新版本变化了