get_ip()如何工作?
如果Nginx是反向代理,而gunicorn是应用服务器,则它总是从本地计算机上的Nginx获取请求。
在我的情况下,Nginx发送到应用服务器的真实IP是HTTP_X_REAL_IP
通过Nginx conf行proxy_set_header X-Real-IP $remote_addr;
因此,您可能需要设置该值,并在django应用程序帐户中使用新IP头或setrequest.Meta['REMOTE_ADDR']
=来设置其他头request.Meta['HTTP_X_REAL_IP']