Apache2 wsgi和代理传递相同的服务器名称

问题描述

我在两个不同的框架中都有一个API服务器。身份验证和监视使用Django编写,节点中的消耗性端点编写。

我想在不同的路径上配置相同的域以访问这两个应用程序。这是我的配置

<VirtualHost *:443>
    ServerName api.example.io

    ProxyRequests off

    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>

    Alias /static /var/www/app/master/workbench/workbench/static
    Alias /media /var/www/app/master/workbench/workbench/media

    WsgiDaemonProcess api.example.io   processes=10 threads=15 python-path=/var/www/app/master/workbench:/home/ubuntu/.virtualenv/prodapp/lib/python2.7/site-packages/
    WsgiProcessGroup api.example.io
    WsgiPassAuthorization On
    WsgiScriptAlias /api /var/www/app/master/workbench/workbench/wsgi.py

    <Location />
        ProxyPass http://localhost:8124/
        ProxyPassReverse http://localhost:8124/
    </Location>

    SSLEngine on
    # SSL certificate
</VirtualHost>

使用以上配置,https://api.example.com/可以工作,但是https://api.example.com/api可以提供

Cannot GET /api

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)