I want to read client’s IP address in Django. When I try to do so now with the HTTP_X_FORWARDED_FOR Header, it fails. The key is not present.
Apparently this is related to configuring my Apache server (I’m deploying with apache and mod_wsgi). I have to configure it as a reverse proxy? How do I do that, are there security implications?
Thanks,
Brendan
Usually these headers are available in
request.META. So you might tryrequest.META['HTTP_X_FORWARDED_FOR'].Are you using Apache as a reverse proxy as well? This doesn’t seem right to me. Usually one uses a lighter weight static server like nginx as the reverse proxy to Apache running the app server. Nginx can send any headers you like using the
proxy_set_headerconfig entry.