概述django + gunicorn + nginx wierdness
我按照http://senko.net/en/django–Nginx–gunicorn/中的说明来部署我的django应用程序。 我的应用程序运行在gunicorn下,我已经configurationNginx来为网站提供服务。 一切都很好,除了静态文件在实际静态文件目录的“静态”子目录中查看。
我在Nginxconfiguration文件中有以下的静态文件节:
location /static { root /webapps/myproject/project_staticfiles; }
其中/ webapps / myproject / project_staticfiles是我所有的静态文件(我使用manage.py collectstatic把静态文件在那里)的地方。 但是,在通过Nginxconfiguration中configuration的端口访问站点时,找不到它们。 error.log显示它们在更深的目录中查找:/ webapps / myproject / project_staticfiles / static。
事实上,当我创build一个新的目录“静态”,并把所有的静态文件在那里,一切都find了。 在我的项目settings.py文件中我有:
在Nginx + Gunicorn + Django堆栈上解决网站缓慢问题
重新加载mod_wsgi守护进程时的停机时间?
作为windows服务运行Django
django项目的旧版本可以在更高版本上工作吗?
django中的mod_wsgi静态文件
STATIC_URL = \’/static/\’ STATIC_ROOT = \’/webapps/myproject/project_staticfiles\’
导致这种奇怪行为的设置是什么?
在mod_wsgi上用apache2运行django python 3.4
Nginx / Django:访问静态文件的结果是403 ForbIDden
docker,Nginx,django以及如何提供静态文件
Django的基本URL,位于Nginx Proxy之后
Nginx + django + uwsgi静态文件403禁止
我想你正在寻找使用别名 :
location /static { alias /webapps/myproject/project_staticfiles; }
如果你阅读根文档,它说:
root指定请求的文档根目录。 例如,使用这种配置:
location /i/ { root /spool/w3; }
对“/i/top.gif”的请求将返回文件“/spool/w3/i/top.gif”。 你可以在参数中使用变量。
root添加到文件路径, alias不,这就是为什么, static获得追加到您的根目录形式/webapps/myproject/project_staticfiles/static
总结
以上是内存溢出为你收集整理的django + gunicorn + nginx wierdness全部内容,希望文章能够帮你解决django + gunicorn + nginx wierdness所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容