我正在尝试使用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的开发人员变体?如果已安装,如何验证?
答案 0 :(得分:0)
你担心两件事你绝对不需要担心。
首先,在Django页面上,它明确指出要开始开发,您不需要安装任何服务器。它建议你在部署到生产服务器时需要mod_wsgi,虽然继续说明其他部署选项是可用的,例如uwsgi(我个人更喜欢gunicorn,但没关系)。说实话,页面可以做一些重写,以使这更清楚。
其次,mod_wsgi页面讨论了从头开始编译它。即使你来部署,也几乎没有必要这样做。由于您使用的是Ubuntu,因此可以使用aptitude安装它:
sudo apt-get install libapache2-mod-wsgi