Usually you wouldn't put ProxyPass inside of Location. What happens when you 
don't use Location and instead use:

                  ProxyPass  /bla            "http://example.com:8001/";
                  ProxyPassReverse /bla      "http://example.com:8001/";

Note how the sub URL is the first argument to ProxyPass.

For more details related to proxying to mod_wsgi-express see:

http://blog.dscpl.com.au/2015/06/proxying-to-python-web-application.html 
<http://blog.dscpl.com.au/2015/06/proxying-to-python-web-application.html>
http://blog.dscpl.com.au/2015/07/redirection-problems-when-proxying-to.html 
<http://blog.dscpl.com.au/2015/07/redirection-problems-when-proxying-to.html>

> On 2 Apr 2020, at 6:46 am, [email protected] wrote:
> 
> I have a frontend Apache that acts as a proxy to my backend mod_wsgi-express 
> proxy to fix an issue that I had before (see 
> https://groups.google.com/forum/#!topic/modwsgi/GTjMMm4wZJI 
> <https://groups.google.com/forum/#!topic/modwsgi/GTjMMm4wZJI>).
> 
> My front end configuration looks like this:
> <IfModule mod_ssl.c>
>         <VirtualHost _default_:443>
>                 ServerName example.com <http://example.com/>
>                 ServerAdmin [email protected] <mailto:[email protected]>
> 
>                 <Proxy *>
>                   AuthType Basic
>                   AuthUserFile /data/passwords/passwords.pwd
>                   AuthName "myDemoApp"
>                   <RequireAll>
>                     Require valid-user
>                   </RequireAll>
>                 </proxy>
> 
>                 <Location "/">
>                   ProxyPass              "http://example.com 
> <http://example.com/>:8001/"
>                   ProxyPassReverse       "http://example.com 
> <http://example.com/>:8001/"
>                   RequestHeader set X-Forwarded-Proto "https"
>                 </Location>
> 
>                 :
> 
>         </VirtualHost>
> </IfModule>
> 
> and my mod_wsgi-express looks like this:
> mod_wsgi-express setup-server /data/website/myApp/wsgi.py \
>     --reload-on-changes \
>     --port 8001 \
>     --user www-data --group www-data \
>     --server-root /var/www/my_app \
>     --log-level info \
>     --access-log
> 
> This setup works perfectly fine and opens my page when I go on 
> https://example.com. But I would like to use my proxy to forward the requests 
> to different backends, depending on the URL.
> 
> To this end, I changed the <Location "/"> to <Location "/bla/">. Not when I 
> open the website at https://example.com I get the Apache2 Default Page, which 
> is what I would expect. But when I try to open https://example.com/bla/ it 
> simply doesn't load the website (no error or something, just the Loading...). 
> I don't get any error, neither in the frontend nor in the backend log.
> 
> Does anybody have an idea what might be wrong with my configuration?
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "modwsgi" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected] 
> <mailto:[email protected]>.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/modwsgi/889266ce-91e2-4ac3-a9ed-0fd13e6d9ed6%40googlegroups.com
>  
> <https://groups.google.com/d/msgid/modwsgi/889266ce-91e2-4ac3-a9ed-0fd13e6d9ed6%40googlegroups.com?utm_medium=email&utm_source=footer>.

-- 
You received this message because you are subscribed to the Google Groups 
"modwsgi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/modwsgi/8EEF791B-9E0B-4F36-AB28-A0E01F53E409%40gmail.com.

Reply via email to