Запуск нескольких приложений django на https-сервере apache одно в /, а другое в /app2

Я пытаюсь развернуть два приложения django на одном сервере ssl порт 443. Когда я комментирую следующие три строки в первом блоке, app2 запускается, когда комментирую во втором блоке, app1 запускается, а когда не комментирую в обоих блоках, оба приложения не запускаются и показывают Internal Server Error и журнал ошибок apache показывает "mod_wsgi (pid=48352): Failed to exec Python script file '/var/www/html/app1/app1/wsgi.py'."

WSGIDaemonProcess ......
WSGIProcessGroup ......
WSGIScriptAlias ......

*Мой файл default.conf VirtualHost :443 блок выглядит следующим образом

    Alias /static /var/www/html/app1/static
    <Directory /var/www/html/app1/static>
            Require all granted
    </Directory>

    <Directory /var/www/html/app1/app1>
            <Files wsgi.py>
                    Require all granted
            </Files>
    </Directory>


    WSGIDaemonProcess app1 python-path=/var/www/html/app1
    WSGIProcessGroup app1
    WSGIScriptAlias / /var/www/html/app1/app1/wsgi.py

########################################################################################

    Alias /museum/static /var/www/html/app2/static
    <Directory /var/www/html/app2/static>
           Require all granted
    </Directory>

    <Directory /var/www/html/app2/app2>
           <Files wsgi.py>
                   Require all granted
           </Files>
    </Directory>

    #WSGIDaemonProcess app2 python-path=/var/www/html/app2
    #WSGIProcessGroup app2
    #WSGIScriptAlias /app2 /var/www/html/app2/app2/wsgi.py

для приведенного выше кода app1 работает отлично

    Alias /static /var/www/html/app1/static
    <Directory /var/www/html/app1/static>
            Require all granted
    </Directory>

    <Directory /var/www/html/app1/app1>
            <Files wsgi.py>
                    Require all granted
            </Files>
    </Directory>


    #WSGIDaemonProcess app1 python-path=/var/www/html/app1
    #WSGIProcessGroup app1
    #WSGIScriptAlias / /var/www/html/app1/app1/wsgi.py

########################################################################################

    Alias /museum/static /var/www/html/app2/static
    <Directory /var/www/html/app2/static>
           Require all granted
    </Directory>

    <Directory /var/www/html/app2/app2>
           <Files wsgi.py>
                   Require all granted
           </Files>
    </Directory>

    WSGIDaemonProcess app2 python-path=/var/www/html/app2
    WSGIProcessGroup app2
    WSGIScriptAlias /app2 /var/www/html/app2/app2/wsgi.py

приведенном выше коде app2 работает отлично

Я хочу запустить оба сервера вместе. Пожалуйста, помогите

Я бы предложил вам поместить каждое приложение на отдельный виртуальный хост в Apache и сделать перезапись, чтобы различать, на какой из них направлять запрос.

Вернуться на верх