浏览 2.1k
ginx代理静态目录后,无法访问静态目录下的多级目录的资源。
环境:docker + nginx-1.22.0
比如:http://127.0.0.1:80/statics/applet/test.png
可以正常访问,
比如:https://域名:443/applet/img/user/fitness_logo2.png
路径末尾会自动加上 “/”, 同时显示404,错误如下:
[error] 255#255: *4439 "/app/docker/statics/applet/img/user/fitness_logo2.png/index.html" is not found (20: Not a directory), client: 171.37.95.205, server: 这里是域名,已删除, request: "GET /applet/img/user/fitness_logo2.png/ HTTP/1.1", host: "这里是域名,已删除"
我试了两个配置都没能解决这个问题:
尝试一:访问 /applet/img/user/fitness_logo2.png 提示404
location / {
root /app/docker/statics/web;
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
location /applet {
root /app/docker/statics;
index index.html;
}
尝试二:访问 /applet/img/user/fitness_logo2.png 提示404
location / {
root /app/docker/statics/web;
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
location /applet {
alias /app/docker/statics/applet;
}
这两次尝试打印的都是上面提到的错误。因为静态目录下有很多目录,目录里面存在很多图片,我想通过nginx代理访问到这些图片,但尝试了很久仍没能解决,劳烦诸位大神支个招~~
按点赞数排序
按时间排序