我是否需要使用NginX,或者我可以在没有它的情况下托管它吗?
我正在开发我的第一个django项目,并且我可以使用命令运行应用程序项目:
./manage.py run_gunicorn -c config/gunicorn
然后我可以查看它:
http://127.0.0.1:8000/resources/
我现在想尝试托管它,以便其他PC可以访问它。
答案 0 :(得分:2)
Gunicorn是wsgi http服务器。最好在HTTP代理服务器后面使用Gunicorn。我们强烈建议您使用nginx。
@ http://gunicorn.org/#deployment
虽然有许多HTTP代理可用,但我们强烈建议您使用Nginx。如果您选择其他代理服务器,则需要确保在使用默认的Gunicorn工作时缓冲客户端缓慢。如果没有这种缓冲,Gunicorn很容易受到拒绝服务攻击。
答案 1 :(得分:0)
你不需要前端代理;你可以把像gunicorn这样的独立网络服务器直接投入生产。但是有很多原因可能会导致你want to use a frontend webserver anyway。
答案 2 :(得分:-1)
当然不是。您可以使用lighttpd或支持WSGI,SCGI,FastCGI或AJP的任何其他Web服务器。您可以参考此python documentation和django documentation,这两个关于stackoverflow的问题:Cleanest & Fastest server setup for Django,Differences and uses between WSGI, CGI, FastCGI, and mod_python in regards to Python?可能也会有所帮助。