尝试 运行 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 邮件列表,您可以在以下位置找到一些信息:
- http://blog.dscpl.com.au/2015/06/proxying-to-python-web-application.html
- http://blog.dscpl.com.au/2015/07/redirection-problems-when-proxying-to.html
它在 Docker 中讨论了到后端 WSGI 应用程序的代理 运行ning,但是所有相同的原则都适用于设置前端代理和出现的问题。
我的 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 邮件列表,您可以在以下位置找到一些信息:
- http://blog.dscpl.com.au/2015/06/proxying-to-python-web-application.html
- http://blog.dscpl.com.au/2015/07/redirection-problems-when-proxying-to.html
它在 Docker 中讨论了到后端 WSGI 应用程序的代理 运行ning,但是所有相同的原则都适用于设置前端代理和出现的问题。