django + gunicorn + nginx wierdness

django + gunicorn + nginx wierdness,第1张

概述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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/langs/1159206.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存