Назад | Перейти на главную страницу

Можно ли запустить два экземпляра mod_wsgi?

У меня есть два приложения Python, которые я хотел бы запустить на одном сервере. Для одного требуется Python 2.7, для другого - Python 3.3. Я использую CentOS 6.6 с httpd 2.4 и SCL для python 2.7 и 3.3. Приложение Python 2.7 в настоящее время развертывается через apache. Я запускаю приложение python 3.3 через сервер flask dev на другом порту, но хочу запустить его в том же экземпляре apache.

Когда я запускаю apache, и он пытается загрузить второй экземпляр mod_wsgi, он сообщает мне:

AH01574: module wsgi_module is already loaded, skipping

Поэтому я меняю: LoadModule wsgi_module modules / mod_python33-wsgi.so на:

LoadModule wsgi_module33 modules/mod_python33-wsgi.so

И затем я получаю сообщение «Невозможно найти структуру модуля API wsgi_module33» в файле /opt/rh/httpd24/root/etc/httpd/modules/mod_python33-wsgi.so: / opt / rh / httpd24 / root / etc / httpd / модули / mod_python33-wsgi.so: неопределенный символ: wsgi_module33

Это возможно?

По-видимому, это невозможно.

Все настройки принимаются mod_wsgi использовать конкретная версия с помощью virtualenv.