class tkinfo(models.Model):
author = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name = _('author'), on_delete=models.CASCADE)
title = models.CharField(max_length=255, verbose_name = u'信息标题')
body = models.TextField()
excerpt = models.CharField(_(u'话题简介'), default='', max_length=2000, blank=True, null = True)
ip_user = models.GenericIPAddressField(unpack_ipv4=True, blank=True, null=True)
ip_user = models.GenericIPAddressField(unpack_ipv4=True, blank=True, null=True)
用这个以前是可以取得用发布信息用户的真实ip地址的
最近换了服务器。centos 宝塔 搭建的环境django2.2 + python3.x + nginx +uwsgi
取得的ip地址都是127.0.0.1 了。
查了半天也没发现哪里有问题?
有知道或遇到过这问题的吗?
多谢
你拿的是 Nginx 请求后端时的 IP,自然是 127.0.0.1。
存在转发时,需要取 XFF 头来获得 IP。
https://developer.mozilla.org...
Nginx 转发配置添加