Запуск различных веб-приложений на Apache - PullRequest
0 голосов
/ 15 марта 2020

Добрый день. Была задача запустить различные веб-приложения на сервере Apache в Linux. Первое приложение - GLPI, оно работает с использованием модуля PHP. Второе приложение - Django / Python ( Severcart ), работает как отдельный процесс wsgi, запросы к нему перенаправляются модулем mod_proxy. Он уже установлен и подключен по умолчанию. Необходимо организовать деление приложений на подкаталоги, например

http://server.local/glpi/

http://server.local/severcart/

Apache файл конфигурации httpd.conf:

<VirtualHost 0.0.0.0:80>
    ServerName  server.local
    ServerAlias *server.local

    CustomLog   /var/log/httpd/access_log combined
    ErrorLog    /var/log/httpd/error_log

    Alias /glpi /var/www/domains/glpi/
    <Directory /var/www/domains/glpi/>
        Require all granted
    </Directory>

    ProxyPass /severcart/static !
    ProxyPass /severcart/media !

    Alias /severcart/static /var/venv/severcart/static
    <Directory /var/venv/severcart/static>
        Require all granted
    </Directory>


    Alias /severcart/media /var/venv/severcart/media
    <Directory /var/venv/severcart/media>
        Require all granted
    </Directory>


    ProxyPreserveHost On
    ProxyPass /severcart http://127.0.0.1:9000/
    ProxyPassReverse /severcart http://127.0.0.1:9000/
</VirtualHost>

При доступе по адресу http: // server .local / glpi /, все нормально. При доступе к http: //server.local/severcart/ сервер выдает ошибку 404. Я не рассматриваю вариант разделения приложений по разным доменным именам. Прошу помощи в устранении ошибки.

...