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

时间:2020-10-07 04:58:31

标签: apache wsgi django-wsgi wsgiserver

我在两个不同的框架中都有一个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

0 个答案:

没有答案