尝试用mod\u wsgi运行两个不同Python版本的Python应用程序

2024-05-13 21:30:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我的apache2应用程序中有:Django应用程序和MoinMoin应用程序。第一个是用Python3.4运行的,第二个是用Python2.7运行的(MoinMoin)

运行dpkg时:

ruben@babylon:/var/log/apache2$ dpkg -l | grep wsgi
rc  libapache2-mod-wsgi                   3.4-4ubuntu2.1.14.04.2                amd64        Python WSGI adapter module for Apache
ii  libapache2-mod-wsgi-py3               3.4-4ubuntu2.1.14.04.2                amd64        Python 3 WSGI adapter module for Apache

但是Apache不能同时运行这两个模块。Django(Python3)正在工作,但MoinMoin(Python2.7)没有。我该怎么修?你知道吗


Tags: djangomod应用程序wsgiforadapterapacheamd64
1条回答
网友
1楼 · 发布于 2024-05-13 21:30:53

正如你已经被告知的:

您不能在一个Apache实例中实现这一点。你知道吗

如前所述,简单的答案是运行一个单独的WSGI服务器,比如mod_wsgi-express,或者您也可以使用gunicorn我们的其他东西,并将它设置在主Apache实例后面,并用Apache代理给它。你知道吗

有很多细节围绕着做这件事,而且还建议,你最好问的mod\u wsgi邮件列表,如果你想做这件事与mod\u wsgi。你知道吗

如果您不想使用mod\u wsgi邮件列表,那么您可以在以下位置找到一些信息:

它谈到了代理到在Docker中运行的后端WSGI应用程序,但是所有的原则都适用于设置代理和出现的问题。你知道吗

相关问题 更多 >