django-revproxy icon indicating copy to clipboard operation
django-revproxy copied to clipboard

Issue in redirect urls

Open Pallav-552 opened this issue 11 months ago • 1 comments

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.

Pallav-552 avatar Mar 15 '24 14:03 Pallav-552

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.

andruten avatar Mar 19 '24 08:03 andruten