相关疑难解决方法(0)

使用gunicorn和nginx部署Django

这是一个广泛的问题,但我想得到一个规范的答案.我一直在尝试在Django中使用gunicornnginx部署一个站点.阅读吨的教程后,我获得了成功,但我不能肯定我遵循的步骤是不够好,没有问题或可能有更好的方法来做到这一点运行一个网站.这种不确定性很烦人.

这就是为什么我正在为新手寻找一个非常详细且解释清楚的答案.我不想解释太多我所知道的,什么我不知道,因为这会歪曲回答了一下,其他人可以受益程度较轻,从你的答案.但是,我想提到的一些事情是:

  • 您认为哪种"设置"最佳?我用的virtualenv和感动我的Django项目这个环境中,但是我已经看到了另一个设置那里是虚拟环境的项目文件夹等.

  • 如何以允许多个站点托管在单个服务器中的方式设置内容?

  • 为什么有人建议使用gunicorn_django -b 0.0.0.0:8000和其他人建议gunicorn_django -b 127.0.0.1:8000?我测试了后者的Amazon EC2实例,但而前者没有问题的工作也没有工作.

  • nginx的配置文件背后的逻辑是什么?有很多教程使用截然不同的配置文件,我很困惑哪一个更好.例如,有些人使用alias /path/to/static/folder和其他人root /path/to/static/folder.也许您可以共享首选配置文件.

  • 为什么我们之间创建一个符号链接site-available,并sites-enabled/etc/nginx

  • 一些最佳实践一如既往地欢迎:-)

谢谢

deployment django nginx setup-deployment gunicorn

80
推荐指数
2
解决办法
2万
查看次数

我应该使用django-gunicorn集成还是wsgi?

我正在用gunicorn + django设置Web服务器。有两种部署选项:要么使用常规WSGI,要么使用gunicorn的django-integration。我倾向于使用后者,因为它简化了配置,但是django文档说:

If you are using Django 1.4 or newer, it’s highly recommended to simply run your
application with the WSGI interface using the gunicorn command as described above.
Run Code Online (Sandbox Code Playgroud)

他们没有给出任何解释,所以我想知道为什么“强烈推荐”使用WSGI?有任何想法吗?

非常感谢。

django django-wsgi gunicorn

6
推荐指数
1
解决办法
1003
查看次数