nginx+flask+Gunicorn反代理服务拿不到真实IP的解决

背景

本人在宝塔linux环境,要部署flask的简单后端并且用Ngnix反代理,用Gunicorn框架部署。(o(╥﹏╥)o中间磕磕绊绊总算部署上去了,需要了解Gunicorn怎么部署的朋友,评论区留言,我加补一篇介绍)。但是但是,我发现 其 accesslog日志里竟然是 127.0.0.1。这怎么能行,我还需要做ip解析的运营数据分析呢。必须解决!!!!

NG日志如下

解决

1.检查nginx 模块配置

proxy_set_header X-Real-IP $remote_addr; 这个参数很重要!!!!

Go 复制代码
server {
    listen 80;
    root /opt/middleware;
    index index.html index.htm;
    client_max_body_size 200M;
    server_name _;

    location / {
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_redirect off;
        real_ip_header X-Real-IP;

      }
    }

配置完这个,根据一些大佬资料,你以为解决了????(不!,没有!🔥)

2.配置gunicorn的conf

所以我百思不得其解,继续找度娘😭。终于让我搞懂了。

我需要的ip在配置文件里。

大概长这样(凑合着看吧)

也就是 access_log_format 传参就是 我们要的日志格式化

然后把原来

复制代码
"%(h)s %(l)s %(u)s %(t)s "%(r)s" %(s)s %(b)s "%(f)s" "%(a)s"

增加一个'"%({X-Real-IP}i)s" (这里可以自由发挥组合,甚至你能搞进去新的参数,由于我的业务只要ip就够了)
ps: X-Real-IP 是不是很眼熟,就是前面NG配置里面的,可不要写错了呀,和你配的对应

Go 复制代码
'"%({X-Real-IP}i)s" %(t)s %(p)s %(h)s "%(r)s" %(s)s %(L)s %(b)s %(f)s" "%(a)s"'

最后重启服务检查一下

完美解决!!!!😝^_^ (?你问我为啥还有127.0.0.1,纯粹就是懒得删参数了,反正现在数据量小的很。!你们可别学我,不用的参数尽量搞掉,给公司降本增效呀 微笑 )

相关推荐
合作小小程序员小小店20 小时前
web安全开发,在线%服务器日志入侵检测%系统安全开发,基于Python,flaskWeb,正则表达式检测,mysql数据库
服务器·python·安全·web安全·flask·安全威胁分析·安全架构
B站_计算机毕业设计之家1 天前
大数据YOLOv8无人机目标检测跟踪识别系统 深度学习 PySide界面设计 大数据 ✅
大数据·python·深度学习·信息可视化·数据挖掘·数据分析·flask
AI分享猿1 天前
小白学规则编写:雷池 WAF 配置教程,用 Nginx 护住 WordPress 博客
java·网络·nginx
敲不响的键盘1 天前
Nginx Location匹配与Proxy_pass匹配规则
运维·nginx
顾安r1 天前
11.8 脚本网页 推箱子
linux·前端·javascript·flask
Q_Q5110082851 天前
python+django/flask的眼科患者随访管理系统 AI智能模型
spring boot·python·django·flask·node.js·php
Q_Q5110082851 天前
python+django/flask的在线学习系统的设计与实现 积分兑换礼物
spring boot·python·django·flask·node.js·php
Q_Q5110082851 天前
python+django/flask的车辆尾气检测排放系统-可视化大屏展示
spring boot·python·django·flask·node.js·php
Q_Q19632884752 天前
python+django/flask基于Echarts+Python的图书零售监测系统设计与实现(带大屏)
spring boot·python·django·flask·node.js·php
权泽谦2 天前
用 Flask + OpenAI API 打造一个智能聊天机器人(附完整源码与部署教程)
python·机器人·flask