【发布时间】:2013-08-05 13:53:50
【问题描述】:
我想部署一个django站点(是github上的开源edx代码)。
我面临着在使用之间做出选择
- 带有 mod_wsgi 的 Apache
- 带有 gunicorn 的 nginx
我使用 Apache 和 mod_wsgi,它很酷,但我没有使用第二个选项的经验。
在速度方面以及在某种程度上,在易用性方面,哪一个是更好的选择?
注意:我需要在端口 80 和 81 上运行两个不同的 django 站点,并从两个不同的子域访问它们。
【问题讨论】:
-
带有 gunicorn 的 Apache。您的网络服务器应该是一个纯粹简单的 HTTP 代理,并且不应该对 gunicorn 有任何了解 - apache 所拥有的只是要代理的端口号。您的应用程序服务器根本不应该相互了解,或者它们生活在 HTTP 反向代理中。 Apache over nginx 纯粹是因为 mod_proxy_http 有文档,而 nginx ......好吧,坦率地说,文档在它们存在的地方很糟糕。您确实找到的任何文档都可能已过时。 (我真的没有得到普及。)
-
哦,但是,这是一个判断电话,我只是关闭问题,如果不引发火焰战争,您将无法获得实质性答案,此时,问题将被关闭.
-
您可能会发现这很有用digitalocean.com/community/tutorials/…
标签: django apache nginx mod-wsgi gunicorn