调整nginx代理时获取真实ip的优先级
parent
3757caf5d5
commit
c217c8bd4e
|
@ -40,16 +40,14 @@ def get_request_ip(request):
|
||||||
:param request:
|
:param request:
|
||||||
:return:
|
:return:
|
||||||
"""
|
"""
|
||||||
ip = getattr(request, 'request_ip', None)
|
|
||||||
if ip:
|
|
||||||
return ip
|
|
||||||
ip = request.META.get('REMOTE_ADDR', '')
|
|
||||||
if not ip:
|
|
||||||
x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR', '')
|
x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR', '')
|
||||||
if x_forwarded_for:
|
if x_forwarded_for:
|
||||||
ip = x_forwarded_for.split(',')[-1].strip()
|
return x_forwarded_for.split(',')[-1].strip()
|
||||||
else:
|
remote_addr = request.META.get('REMOTE_ADDR', '')
|
||||||
ip = 'unknown'
|
if remote_addr:
|
||||||
|
return remote_addr
|
||||||
|
ip = getattr(request, 'request_ip', 'unknown')
|
||||||
|
|
||||||
return ip
|
return ip
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue