尝试 运行 2 Python 个具有不同 Python 版本的应用程序 mod_wsgi

Trying to run 2 Python applications with different Python versions with mod_wsgi

我的 Apache 2 应用程序中有:Django 应用程序和 MoinMoin 应用程序。第一个是 运行ning 现在 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 不能同时 运行 这两个模块。 Django (Python3) 正在工作,但 MoinMoin (Python2.7) 没有。我该如何解决?

正如您已被告知的那样:

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

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

有关此操作的详细信息很多,也如建议的那样,如果您想使用 mod_wsgi 执行此操作,最好在 mod_wsgi 邮件列表中询问。

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

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