Apache - Prefork和Worker

时间:2016-10-13 07:54:32

标签: python django apache mod-wsgi

我正在尝试使用Django构建Python Web应用程序。在它的官方“how-to-install”页面上,它说必须安装Apache和mod_wsgi。

我在我的Ubuntu机器上手动安装了位于

的Apache 2.2.31 HTTP服务器
  

/usr/local/apache

我正在查找从https://pypi.python.org/pypi/mod_wsgi

安装mod_wsgi的说明

在这个网站上,它说“系统要求”需要安装apache prefork或worker mpm及其各自的开发人员变体。

执行以下命令后,

  

/usr/local/apache/bin/apachectl -V

我收到很多输出,其中一个表示MPM服务器是“Prefork”。

所以,我的结论是MPM服务器是用Apache预先打包的。

现在,我的问题是

1)如何将MPM服务器从“Prefork”更改为“Worker”?

2)由于我手动安装了Apache,如何安装MPM Server的开发人员变体?如果已安装,如何验证?

1 个答案:

答案 0 :(得分:0)

你担心两件事你绝对不需要担心。

首先,在Django页面上,它明确指出要开始开发,您不需要安装任何服务器。它建议你在部署到生产服务器时需要mod_wsgi,虽然继续说明其他部署选项是可用的,例如uwsgi(我个人更喜欢gunicorn,但没关系)。说实话,页面可以做一些重写,以使这更清楚。

其次,mod_wsgi页面讨论了从头开始编译它。即使你来部署,也几乎没有必要这样做。由于您使用的是Ubuntu,因此可以使用aptitude安装它:

sudo apt-get install libapache2-mod-wsgi