Два приложения Django на сервере apache2, использующие wsgi?

python django django-forms apache2 django-wsgi

49 просмотра

1 ответ

Я пытаюсь развернуть два приложения Django на сервере Apache2, работающем на Ubuntu-16.04. Мой файл 000-default.conf похож на приведенный ниже:

Обновлено: (другой порт) IP, который я использую: 172.16.16.68

когда я запускаю одно приложение pep_web, я могу подключить это приложение через браузер

172.16.16.68/pep_learn

а для MyApp через браузер вот так

172.16.16 / MyApp

<VirtualHost *:80>

    <Directory /home/bic/MyApp/MyApp>
        <Files wsgi.py>
            Require all granted
        </Files>
    </Directory>

    WSGIDaemonProcess MyApp python-path=/home/bic/MyApp:/usr/lib/python2.7/dist-packages
    WSGIProcessGroup MyApp
    WSGIScriptAlias /MyApp /home/bic/MyApp/MyApp/wsgi.py

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html


</VirtualHost>



<VirtualHost *:8080>


    Alias /static /home/bic/pep_web/protocol/static
    <Directory /home/bic/pep_web/protocol/static>
        Require all granted
    </Directory>


    <Directory /home/bic/pep_web/pep_learn>
        <Files wsgi.py>
            Require all granted
        </Files>
    </Directory>

    WSGIDaemonProcess pep_web python-path=/home/bic/pep_web:/usr/lib/python2.7/dist-packages
    WSGIProcessGroup pep_web
    WSGIScriptAlias /pep_learn /home/bic/pep_web/pep_learn/wsgi.py

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html


    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined


</VirtualHost>

С этим параметром «MyApp» работает, но не другое приложение «pep_web».
Как я могу решить эту проблему?

Автор: jax Источник Размещён: 18.07.2019 10:54

Ответы (1)


1 плюс

Так как оба работают в одном порту 80. Вы должны добавить разные ServerNameв каждомVirtualHost

Для получения дополнительной документации

<VirtualHost *:80>

    <Directory /home/bic/MyApp/MyApp>
        <Files wsgi.py>
            Require all granted
        </Files>
    </Directory>

    WSGIDaemonProcess MyApp python-path=/home/bic/MyApp:/usr/lib/python2.7/dist-packages
    WSGIProcessGroup MyApp
    WSGIScriptAlias /MyApp /home/bic/MyApp/MyApp/wsgi.py

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
    ServerName myapp.com

</VirtualHost>



<VirtualHost *:80>


    Alias /static /home/bic/pep_web/protocol/static
    <Directory /home/bic/pep_web/protocol/static>
        Require all granted
    </Directory>


    <Directory /home/bic/pep_web/pep_learn>
        <Files wsgi.py>
            Require all granted
        </Files>
    </Directory>

    WSGIDaemonProcess pep_web python-path=/home/bic/pep_web:/usr/lib/python2.7/dist-packages
    WSGIProcessGroup pep_web
    WSGIScriptAlias /pep_learn /home/bic/pep_web/pep_learn/wsgi.py

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
    ServerName mypepapp.com


    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined


</VirtualHost>

Затем в /etc/hosts

127.0.0.1       localhost
::1             localhost
#your local domains
127.0.0.1       myapp.com
127.0.0.1       mypepapp.com 
Автор: itzMEonTV Размещён: 09.01.2018 08:58
Вопросы из категории :
32x32