Рейтинг:0

Запуск нескольких приложений flask с разными доменными именами с использованием mod_wsgi

флаг ru

Мы пытаемся запустить 2 разных фляжных приложения с разными доменными именами с одного сервера, используя mod_wsgi + Apache2.

Это настройки, настроенные в httpd.conf

# Для www.yyy.com
WSGIDaemonProcess yyy python-path=/var/www/yyy
WSGIScriptAlias ​​//var/www/yy/wsgi.py process-group=yyy application-group=%{GLOBAL}

# Для www.zzz.com
WSGIDaemonProcess zzz python-path=/var/www/zzz
WSGIScriptAlias ​​//var/www/zzz/wsgi.py process-group=zzz application-group=%{GLOBAL}

и создал /etc/httpd/conf.d/yyy.conf & zzz.conf, похожий на

<VirtualHost *:80>
        ServerName www.yyy.com
        ServerAdmin joel
        DocumentRoot /var/www/yyy
        ErrorLog /var/log/httpd/error.log
        CustomLog /var/log/httpd/access.log combined
        Alias /static /var/www/yyy/static
        <Directory /var/www/yyy/static>
                Require all granted
        </Directory>
        <Directory /var/www/yyy>
        <Files wsgi.py>
                Require all granted
        </Files>
        </Directory>
</VirtualHost>

но что бы мы ни пытались, мы получаем только первое приложение, настроенное в httpd.conf.

флаг cn
Можете ли вы поделиться обоими файлами конфигурации Apache? Кроме того, как вы их включаете, доступны ли они на сайтах?
Рейтинг:0
флаг ru

На мой вопрос ответил Грэм Дамплтон, список рассылки mod_wsgi. Он попросил меня удалить все настройки mod_wsgi из httpd.conf и переместить их в файл конфигурации виртуального хоста /etc/httpd/conf.d/yyy.conf и zzz.conf как

<VirtualHost *:80>
        ServerName www.yyy.com
        ServerAdmin joel
        DocumentRoot /var/www/yyy
        ErrorLog /var/log/httpd/error.log
        CustomLog /var/log/httpd/access.log combined
        WSGIDaemonProcess yyy python-path=/var/www/yyy
        WSGIScriptAlias / /var/www/yy/wsgi.py process-group=yyy application-group=%{GLOBAL}
        Alias /static /var/www/yyy/static
        <Directory /var/www/yyy/static>
                Require all granted
        </Directory>
        <Directory /var/www/yyy>
        <Files wsgi.py>
                Require all granted
        </Files>
        </Directory>
</VirtualHost>

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.