2016-10-17 1 views
1

Apache 2 응용 프로그램에 Django 응용 프로그램과 MoinMoin 응용 프로그램이 있습니다.mod_wsgi를 사용하여 다른 Python 버전으로 2 개의 Python 응용 프로그램을 실행하려고 시도했습니다.

[email protected]:/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 

하지만, 아파치는 동시에 2 개 개의 모듈을 실행할 수 없습니다 : 첫 번째는 Python3.4와 Python2.7

와 두 번째 (MoinMoin을) dpkg를 실행하는 현재 실행 중입니다. Django (Python3)는 작동하지만 MoinMoin (Python2.7)은 작동하지 않습니다. 어떻게 해결할 수 있습니까?

+1

두 개의 별도 gunicorn 프로세스가 필요합니다. 하나는 Python 3 용이고 다른 하나는 2.7 용 –

답변

1

당신은 이미 들었다로서 :

당신이 할 수없는 하나의 아파치 인스턴스 내에서 그.

설명 된 간단한 대답은 mod_wsgi-express과 같은 별도의 WSGI 서버를 실행하는 것입니다. 또는 gunicorn 다른 것을 사용할 수도 있으며, Apache 프록시로 기본 Apache 인스턴스 뒤에 설정할 수도 있습니다.

mod_wsgi로이 작업을 수행하려는 경우 mod_wsgi 메일 링리스트를 사용하는 것이 좋습니다.

mod_wsgi에 메일 링리스트를 사용하지 않으려면, 당신은 몇 가지 정보를 찾을 수 있습니다 : 그것은 백엔드 WSGI 응용 프로그램 실행에 프록시에 대해 이야기

그러나 Docker에서 프록시를 설정하는 것과 동일한 문제가 발생하면 동일한 원칙이 적용됩니다.