![](/img/trans.png)
[英]Nginx Not Serving Static Files (Django + Gunicorn) Permission denied
[英]gunicorn not serving static files
我一直在努力从Ubuntu服务器上提供Django应用程序。 我已经按照http://senko.net/en/django-nginx-gunicorn/中的所有说明进行操作,但是当我进入gunicorn_django -b 0.0.0.0:8000
步骤时,该站点突然停止提供静态文件。 使用开发服务器python manage.py runserver 0.0.0.0:8000
该站点可以正常工作。
我没有更改任何东西的库存设置。 任何想法为什么这不起作用?
编辑:
在遵循了本教程的其余部分以及Andrew Gorcester的建议之后 ,我添加了一个
location /static {
root /path/to/static/files;
}
到我的nginx sites-available
文件,一切似乎都正常!
Gunicorn不是通用的Web服务器,它所做的只是为应用程序提供服务(本例中为Django)。 为了开发人员的方便,django除了在开发过程中不提供静态文件,因为它不是提供静态文件的有效或必不可少的工具。
如果您一直按照说明进行操作,系统将指示您设置在端口80上运行的nginx,这将1)将您的应用程序从端口8000代理到端口80,以及2)在同一端口上提供静态文件,然后选择执行该操作每个请求(基于URL)。
静态文件在端口8000上不起作用不会引起警报-在此配置下,只有正确配置nginx后,它们才应在端口80上起作用。 django还有其他可能的配置以及其他用于服务静态文件的策略,尽管在大多数情况下,大多数情况下都遵循建议的服务静态文件的惯例,这种情况与本应用程序完全分开。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.