gpt4 book ai didi

django - Nginx - 如何使用上游模型提供静态文件

转载 作者:行者123 更新时间:2023-12-05 07:49:12 25 4
gpt4 key购买 nike

我在 127.0.0.1:8001 的 ubuntu lxc 容器中使用 gunicorn 和 nginx 运行了我的 django 应用程序。

这是 host 中的 nginx conf:

upstream django_app  {
server 10.0.8.100:8001;
}

server {
listen 80;
server_name mysite.com;

location / {
proxy_pass http://django_app;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

这是 container 中的 nginx conf:

server {
listen 80;

location / {
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:8001;
}

location /static {
alias /opt/static_files/django_app/;
}

}

此配置有效。我可以看到我的应用程序正在从浏览器运行,但未加载静态文件。对于浏览器中的每个静态文件,我都有 404 not found

路径 /opt/static_files/django_app/ 是使用 collectstatic 命令收集的所有静态文件的地方。

我找不到在上游提供静态文件的方法。

谢谢

最佳答案

/opt/static_files/ 应该与 settings.py django 文件中的 STATIC_ROOT 设置相同。

此外,更改:

location /static {
alias /opt/static_files/django_app/;
}

到:

location /static/ {
alias /opt/static_files/django_app/;
}

关于django - Nginx - 如何使用上游模型提供静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37737090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com