我是否需要使用NginX或者我能够在没有它的情况下托管它?我是否需要使用apache或nginx来托管服务器?
我发展我的第一个Django项目和上午点在哪里我可以使用以下命令运行应用程序项目:
./manage.py run_gunicorn -c config/gunicorn
然后我就可以查看它要:
http://127.0.0.1:8000/resources/
我现在想尝试托管它,以便其他PC可以访问它。
我是否需要使用NginX或者我能够在没有它的情况下托管它?我是否需要使用apache或nginx来托管服务器?
我发展我的第一个Django项目和上午点在哪里我可以使用以下命令运行应用程序项目:
./manage.py run_gunicorn -c config/gunicorn
然后我就可以查看它要:
http://127.0.0.1:8000/resources/
我现在想尝试托管它,以便其他PC可以访问它。
Gunicorn是wsgi http服务器。最好在HTTP代理服务器后面使用Gunicorn。我们强烈建议您使用nginx。
@http://gunicorn.org/#deployment
虽然有许多可用的HTTP代理,我们强烈建议您使用Nginx的。如果您选择另一台代理服务器,则需要确保在使用默认的Gunicorn工作人员时缓存较慢的客户端。如果没有这种缓冲,Gunicorn很容易遭受拒绝服务攻击。
当然不是。您可以使用lighttpd或任何其他支持WSGI,SCGI,FastCGI或AJP的Web服务器。你可以参考这个python documentation和django documentation,这两个问题在计算器上:Cleanest & Fastest server setup for Django,Differences and uses between WSGI, CGI, FastCGI, and mod_python in regards to Python?也可能有帮助。
你不需要需要前端代理;你可以直接在生产环境中使用像gunicorn这样的独立Web服务器。但有很多原因可能为want to use a frontend webserver anyway。
你不Nginx的定义,大多数人用它来提供静态文件。以下是我在设置博客http://senko.net/en/django-nginx-gunicorn/时使用的示例。 –
@mattsnider我看过那个博客,它很有用,但从我的理解中,它仍然使用NginX作为反向代理。我需要吗? – Calum