Apache HTTP: настроить контекстный путь в k8s - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть следующая конфигурация apache:

WSGIPythonPath /var/www/server
WSGIPAssAuthorization On

<VirtualHost *:80>

    DocumentRoot /var/www/client/dist
    DirectoryIndex index.html

    ProxyPass        "/api/" "http://localhost:5000/api/"
    ProxyPassReverse "/api/" "http://localhost:5000/api/"

    <Directory /var/www/client/dist>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

</VirtualHost>

Listen 5000

<VirtualHost *:5000>

    WSGIDaemonProcess application threads=5
    WSGIScriptAlias / /var/www/server/wsgi.py
    WSGIProcessGroup application

    Alias /static/ /var/www/server/static

    <Directory /var/www/server>
        <Files wsgi.py>
            Order allow,deny
            Allow from all
        </Files>
    </Directory>

</VirtualHost>

Он работает в среде docker / k8s.И эта конфигурация имеет одну проблему:

Когда я развертываю ее по какому-либо пути относительно корня (обновить контекстный путь), например, /some/path, он перенаправляет все запросы на / корневой URL-адрес.Все файлы / скрипты / стили загружаются из / вместо /some/path.

Итак, вопрос в том, как исправить конфигурацию, чтобы она поддерживала разные контекстные пути, настроенные, например,, входной контроллер k8s?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...