获取 404/static/js/admin-extra.js
但不是其他文件,比如/static/admin/js/core.js
Django 将所有静态文件从我的应用程序和第三方应用程序复制到静态文件目录。我的文件是给出 404 的文件。
检查权限(用于调试以 root 身份运行):
-rw-r--r--. 1 root root 1617 Apr 5 12:46 admin-extra.js
-rw-r--r--. 1 root root 1617 Apr 5 12:46 core.js
这两个文件是相同的。据我所理解。
错误文件的日志:
webserver_1 | 2019/04/05 11:59:59 [error] 7#7: *13 open() "/srv/static-files/js/admin-extra.js" failed (2: No such file or directory), client: xx.xx.xx.xx, server: localhost, request: "GET /static/js/admin-extra.js HTTP/1.1", host: "xx.xx.xx.xx"
webserver_1 | xx.xx.xx.xx - - [05/Apr/2019:11:59:59 +0000] "GET /static/js/admin-extra.js HTTP/1.1" 404 548 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36"
普通文件的日志:
webserver_1 | xx.xx.xx.xx - - [05/Apr/2019:12:14:35 +0000] "GET /static/admin/css/base.css HTTP/1.1" 200 16378 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36"
提前致谢。
我的错。我正在检查 App 容器,但应该检查 Nginx 容器。通过在 docker-compose.yml 中正确描述卷解决了问题 感谢您的评论。