jazzband / django-revproxy

Reverse Proxy view that supports all HTTP methods, Diazo transformations and Single Sign-On.
Mozilla Public License 2.0
305 stars 118 forks source link

Issue in redirect urls #186

Open Pallav-552 opened 7 months ago

Pallav-552 commented 7 months ago

In my django app my base url is --> htps://api.abc.in/api_app/ I have written a rule in urls.py *re_path(r'^grafana(?P.)', TestProxyView.TestProxyView.as_view()),**

as per above rule when I hit htps://api.abc.in/api_app/grafana it redirect via proxy to my proxy server correctly. my Proxyview implementation:

from revproxy.views import ProxyView
from revproxy.utils import normalize_request_headers

class TestProxyView(ProxyView):
    upstream = 'https://grafana.com'

now when subsequent calls are getting redirect its going to
hhtps://api.abc.in/grafana/abc.js but ideally I want it htps://api.abc.in/api_app/grafana/abc.js

Any help will be appreciated.

andruten commented 7 months ago

Hi @Pallav-552! Thanks for posting the issue. Are you using django templates and it's url template builtin? It should return all urls formatted properly. Anyway, in the example you mentioned, I think you should use static instead so, in a productive environment django shouldn't serve that static files and the proxy will have no effect.