我需要使用apache或nginx来托管服务器吗?

时间:2013-02-08 02:07:39

标签: python django apache nginx gunicorn

我是否需要使用NginX,或者我可以在没有它的情况下托管它吗?

我正在开发我的第一个django项目,并且我可以使用命令运行应用程序项目:

./manage.py run_gunicorn -c config/gunicorn

然后我可以查看它:

http://127.0.0.1:8000/resources/

我现在想尝试托管它,以便其他PC可以访问它。

3 个答案:

答案 0 :(得分:2)

  

Gunicorn是wsgi http服务器。最好在HTTP代理服务器后面使用Gunicorn。我们强烈建议您使用nginx。

@ http://gunicorn.org/#deployment

  

虽然有许多HTTP代理可用,但我们强烈建议您使用Nginx。如果您选择其他代理服务器,则需要确保在使用默认的Gunicorn工作时缓冲客户端缓慢。如果没有这种缓冲,Gunicorn很容易受到拒绝服务攻击。

@ http://docs.gunicorn.org/en/latest/deploy.html

答案 1 :(得分:0)

不需要前端代理;你可以把像gunicorn这样的独立网络服务器直接投入生产。但是有很多原因可能会导致你want to use a frontend webserver anyway

答案 2 :(得分:-1)

当然不是。您可以使用lighttpd或支持WSGI,SCGI,FastCGI或AJP的任何其他Web服务器。您可以参考此python documentationdjango documentation,这两个关于stackoverflow的问题:Cleanest & Fastest server setup for DjangoDifferences and uses between WSGI, CGI, FastCGI, and mod_python in regards to Python?可能也会有所帮助。