回答
收藏
分享
举报
nginx代理多级目录的静态资源提示404
提问于2022-12-15 16:31

浏览 600

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代理访问到这些图片,但尝试了很久仍没能解决,劳烦诸位大神支个招~~

  

  


已修改于2023-03-17 17:45



写下您的回答
发表回答
全部回答(0)

按点赞数排序

按时间排序

提问者
il3885
这家伙很懒还未留下介绍~
0
文章
1
问答
0
粉丝
相关问答

options请求?需要跨域访问? 

点赞 0
浏览 965

没办法完全不受影响的,因为mirror是子请求,当子请求未结束时,主请求消耗的内存至少是无法释放的。你可以尝试在/mirror里,把超时时间大幅度调低,包括connect/read/send,再压下看看。

点赞 0
浏览 1.3k

感觉需要写模块来支持。或者看看现有的grpc模块支不支持这个功能。

点赞 0
浏览 510