老版本一直使用
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;}
但是原来的项目按之前的配置确实跑的起来,不知道原来搞错了还是现在新版本变化了
本文探讨了在Docker环境下使用Nginx最新版本时遇到的静态文件访问问题。原本有效的配置无法正常工作,通过调整配置解决了这一问题,并分析了不同配置下Nginx如何处理静态文件。
1442

被折叠的 条评论
为什么被折叠?



