我想部署一个django站点(它是github上的开源edx代码)。
我面临着在使用
我在mod_wsgi中使用过Apache,这已经足够酷了,但是我没有使用第二种选择的经验。
在速度和易用性方面,哪种选择更好?
注:我需要在端口80和81上运行两个不同的django站点,并从两个不同的子域访问它们。
发布于 2013-12-12 04:28:13
wsgi 是一个非常轻便且易于使用的解决方案,再加上gunicorn,它允许我们运行任何应用程序并轻松扩展它。Nginx在处理请求方面做得更好,因为它不像Apache那样为每个请求生成新的进程。
我已经写了一个关于如何使用nginx部署django的相关问题的答案:
发布于 2019-02-27 06:21:32
那么,使用Nginx所用的几毫秒时间对于其他进程所花费的时间不会有多大的影响。Nginx可能会节省内存,但只有在内存很少的服务器上才会有很大的不同。对于大型网站的具体使用,可能会有一些更显着的差异,但这将成为专家的事情。
对于大多数人来说,真正的区别可能是学习的简易性。我并不觉得Apache特别难用,而且文档也很干净。然而,我发现的大多数Python教程都是关于在Gunicorn中使用Nginx的。
如果你已经知道如何在Python中使用Apache,那么使用它可能会更直接,除非你也想学习Nginx来提高你的简历。
但是,如果你是一个新手,有更多关于Nginx with Python的文档。这使它成为更容易的选择。
发布于 2015-09-17 06:18:00
我有很好的使用nginx和gunicorn的经验。当我最终把所有的设置都设置好并让它运行时,它们仍然工作得很好。
对于nginx和gunicorn,它们是:
* nginx configuration files (/etc/nginx/sites-enabled/ and /etc/nginx/nginx.conf)
* gunicorn configuration files (/etc/init/gunicorn.conf and /etc/gunicorn.d/)
我看过apache + mod_wsgi的教程,它的设置似乎要简单得多。
https://stackoverflow.com/questions/18048318
复制相似问题