1

我的 Apache 2 应用程序中有:Django 应用程序和 MoinMoin 应用程序。第一个现在使用 Python3.4 运行,第二个 (MoinMoin) 使用 Python2.7

运行 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 不能同时运行 2 个模块。Django (Python3) 正在工作,但 MoinMoin (Python2.7) 没有。我该如何解决?

4

1 回答 1

1

正如你已经被告知的那样:

您不能在单个 Apache 实例中执行此操作。

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

有很多关于这样做的细节,并且也建议,如果你想用 mod_wsgi 做这个,你最好在 mod_wsgi 邮件列表上询问。

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

它讨论了代理到在 Docker 中运行的后端 WSGI 应用程序,但所有相同的原则都适用于设置前端代理和出现的问题。

于 2016-10-17T20:08:09.403 回答