Создайте два процесса Apache для одного проекта Django - PullRequest
0 голосов
/ 11 марта 2019

У меня есть один проект django с двумя приложениями (app1 и app2).Я хочу создать два процесса apache, каждый из которых будет обрабатывать запросы API для приложения, поскольку каждое приложение имеет свой собственный файл urls.py.Если я создам несколько виртуальных хостов с WSGIDaemonProcess и WSGIScriptAlias, указывающими на каждое приложение, это будет работать?Кто-нибудь может поделиться конфигурацией apache, которую я могу использовать.

Вот пример файла conf.Обе эти настройки находятся под двумя разными виртуальными хостами.Я не могу понять, как я могу настроить таргетинг на некоторые из API (принадлежащих app2) для выполнения в другом процессе.С помощью одного процесса Apache все работает, так как я установил WSGIScriptAlias ​​с root (/) в качестве пути, и я могу нажать URL для обоих приложений в этом процессе.Но я хочу изолировать оба приложения в разных процессах.

<VirtualHost *:80>

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html/mysite
        WSGIPassAuthorization On
        WSGIDaemonProcess app1 python-path=/var/www/html/mysite
        WSGIScriptAlias / /var/www/html/mysite/mysite/wsgi.py
        <Directory /var/www/html/mysite/mysite>
                Options -Indexes +FollowSymLinks
                AllowOverride All
                Order Allow,Deny
                Allow from All
        </Directory>

</VirtualHost>

<VirtualHost *:8080>

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html/mysite
        WSGIPassAuthorization On
        WSGIDaemonProcess app2 python-path=/var/www/html/mysite
        WSGIScriptAlias /app2 /var/www/html/mysite/mysite/wsgi.py
        <Directory /var/www/html/mysite/mysite>
                Options -Indexes +FollowSymLinks
                AllowOverride All
                Order Allow,Deny
                Allow from All
        </Directory>
</VirtualHost>
...