我在服务器中部署了 Flask 应用程序。我们正在使用 Nginx。nginx设置如下:
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_read_timeout 25s;
proxy_pass http://127.0.0.1:8000;
add_header X-Cache $upstream_cache_status;
在 Flask 设置中,我完成了以下操作:
app = Flask(__name__, static_folder=None)
app.wsgi_app = ProxyFix(app.wsgi_app)
现在,每当用户访问网站时,我都想要一个真实的 ip。目前我得到
127.0.0.1
我试过如下:
if request.headers.getlist("X-Forwarded-For"):
ip = request.environ['HTTP_X_FORWARDED_FOR']
else:
ip = request.remote_addr
任何人都可以在这里指导我。