使用Nginx服务Django站点而不使用proxy_pass

时间:2011-06-28 09:13:29

标签: python django nginx uwsgi

我已经为服务django应用程序完成了nginx配置。我可以使用代理传递服务django站点,因为我必须手动运行服务器然后nginx服务该站点。我想使用nginx执行该站点但是服务器应该自动启动它不应该通过proxy_pass这是可能的。请建议一些解决方案。

...谢谢

2 个答案:

答案 0 :(得分:3)

我认为这里的问题是您尝试通过nginx为您的开发服务器提供服务;这不是它的用途,仅用于开发目的。

要设置生产服务器,您可以使用

如果正确使用,gunicorn和apache在生产环境中都非常稳定,但这些是我的经历。

答案 1 :(得分:1)

你没有陈述你的操作系统,所以......在 Windows 中的apache和nginx后面部署了django,我不得不说我发现nginx更容易了。但是,由于nginx更像是具有出色代理功能的静态文件服务器,因此我为django应用程序运行了一个单独的wsgi服务器。在尝试了几个(并发现它们只是unix)之后,我发现CheryPy的wsgi服务器(可以独立于其余的CherryPy使用)工作得很好(并且它很快,启动)。