博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx 日志怎么实现显示真实客户端IP
阅读量:5075 次
发布时间:2019-06-12

本文共 749 字,大约阅读时间需要 2 分钟。

这篇文章页不错:

 

假如说我们现在的架构是,nginx做反向代理,apache做web服务器。那么我们怎么让我的web服务器的访问日志显示的是真实客户访问的IP呢?

正常情况下我们的访问日志显示的是反向代理服务器的地址,所以我们要做一定的修改让我们的web服务的访问日志显示真实访问者的IP地址。

 

需要做如下的调整:

比如说我现在有一台虚拟主机的配置如下:我们需要添加  proxy_set_header X-Forwarded-For $remote_addr;

server {

 listen 80 ;
 server_name big.bao.com;
 server_tokens off ;
 location / {
  proxy_next_upstream http_502 http_504 error timeout invalid_header;
  proxy_set_header Host $host;
  proxy_set_header X-Forwarded-For $remote_addr;
  proxy_pass http://big;
  access_log logs/big.access.log main;
  error_log  logs/big.error.log;
  }
 expires 1d;

 

现在我们再修改一下web服务器的配置文件   vim /etc/httpd/conf/httpd.conf

把%h修改为%(X-Real-IP)

这样在我们的web服务器的访问日志就可以看到访问者的真实IP地址了,这样的话,就不会和之前一样看到的访问IP的地址都是代理服务器的IP

 

转载于:https://www.cnblogs.com/smail-bao/p/5625974.html

你可能感兴趣的文章
matlab 给某一列乘上一个系数
查看>>
密码学笔记——培根密码
查看>>
Screening technology proved cost effective deal
查看>>
MAC 上升级python为最新版本
查看>>
创业老板不能犯的十种错误
查看>>
Animations介绍及实例
查看>>
判断请求是否为ajax请求
查看>>
【POJ2699】The Maximum Number of Strong Kings(网络流)
查看>>
spring boot配置跨域
查看>>
BZOJ 1996 合唱队(DP)
查看>>
进击吧!阶乘——大数乘法
查看>>
安卓学习资料推荐-25
查看>>
【原创】无线路由器改AP方法
查看>>
元素浮动
查看>>
寒假的尝试
查看>>
分页类
查看>>
API清理xml格式数据
查看>>
软件工程——团队作业三
查看>>
JavaScript的一些问题
查看>>
使用Jsoup解析HTML页面
查看>>