当前位置:论坛首页 > Linux面板 > 求助

【已解答】使用nginx的stream后网站日志中显示为本地IP

发表在 Linux面板2022-1-23 21:02 [复制链接] 5 3016

stream中已配置了proxy_protocol发送真实用户IP,网站可正常使用,但在日志中仍显示为127.0.0.1,请问如何配置可以在日志中显示访客IP?
使用道具 举报 只看该作者 回复
发表于 2022-1-24 10:00:34 | 显示全部楼层
您好,可以看下proxy_protocol的设置这块的文档看下是否对你有帮助

https://www.cnblogs.com/hh2737/p/8951872.html
使用道具 举报 回复 支持 反对
发表于 2022-1-24 10:41:02 | 显示全部楼层
谢花郎 发表于 2022-1-24 10:00
您好,可以看下proxy_protocol的设置这块的文档看下是否对你有帮助

https://www.cnblogs.com/hh2737/p/895 ...

尝试了在nginx.conf的http中添加如下代码
  1. log_format  access     '-$proxy_protocol_addr-,--$remote_addr--,---$http_x_forwarded_for---,----$proxy_add_x_forwarded_for----,$remote_user,$time_local,$host,$request,$status,$http_referer,$HTTP_X_UP_CALLING_LINE_ID,$request_time,$http_user_agent  $upstream_addr  $upstream_response_time  $upstream_cache_status';
复制代码


网站配置文件中添加如下代码
  1. proxy_set_header X-Real-IP $proxy_protocol_addr;
  2. proxy_set_header X-Forwarded-For $proxy_protocol_addr;
复制代码


但网站日志中仍然不能显示真实访客IP
使用道具 举报 回复 支持 反对
发表于 2022-1-24 10:48:01 | 显示全部楼层
jiangdefu 发表于 2022-1-24 10:41
尝试了在nginx.conf的http中添加如下代码

设置后重启下nginx看下是否正常
使用道具 举报 回复 支持 反对
发表于 2022-1-26 08:44:17 | 显示全部楼层
谢花郎 发表于 2022-1-24 10:48
设置后重启下nginx看下是否正常

重启过了,还是一样显示127.0.0.1
使用道具 举报 回复 支持 反对
发表于 2022-2-26 10:19:48 | 显示全部楼层
jiangdefu 发表于 2022-1-26 08:44
重启过了,还是一样显示127.0.0.1
  1. /etc/init.d/nginx restart
复制代码

服务器命令行执行以上命令看看有无报错
如有报错,可能是未成功重启导致配置未生效。
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表