簡體   English   中英

嘗試使用 mod_wsgi 運行 2 個具有不同 Python 版本的 Python 應用程序

[英]Trying to run 2 Python applications with different Python versions with mod_wsgi

我在我的 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 不能同時運行這兩個模塊。 Django (Python3) 正在工作,但 MoinMoin (Python2.7) 沒有。 我該如何解決?

正如你已經被告知的那樣:

您不能在單個 Apache 實例中執行此操作。

所描述的簡單答案是運行一個單獨的 WSGI 服務器,例如mod_wsgi-express ,或者您也可以使用gunicorn我們的其他東西,並將其設置在主 Apache 實例后面,並使用 Apache 代理。

有很多關於這樣做的細節,並且正如建議的那樣,如果你想用 mod_wsgi 做到這一點,最好在 mod_wsgi 郵件列表中詢問。

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

它討論了在 Docker 中運行的后端 WSGI 應用程序的代理,但所有相同的原則都適用於設置前端代理和出現的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM