博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx前端负载,后端apache获取真实IP设置
阅读量:7154 次
发布时间:2019-06-29

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

原文链接:

参考文献:   按照第二种方法设置不成功!

 

网站最前端是nginx,做的PROXY来转发请求到后端的apache上,所以获取的IP 都是NGINX PROXY 机器的IP,这对于分析和记录apache日志等很多基于IP判断的PHP程序都会出现一系列的问题,经过以下两处理便可让apache获取 正式的访问地址:

1.修改NGINX的配置文件NGINX.CONF 在里面加上

proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

上面的设置能保证nginx把正确的ip转发到后端。

2.设置apache接受转发来的真实IP
说明:http://stderr.net/apache/rpaf/
下载:http://stderr.net/apache/rpaf/download/  下载地址没打开  新的可以下地址为:百度网盘 :http://pan.baidu.com/share/link?shareid=3151719376&uk=707012518

上面的扩展能保证apache能正常接受转发来的真实IP.

tar zxvf mod_rpaf-0.6.tar.gz cd mod_rpaf-0.6 /usr/local/www/apache/bin/apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c 我的是 yum 安装 改为apxs实际地址 :/usr/sbin/apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c

接 着在 httpd.conf中添加

LoadModule rpaf_module modules/mod_rpaf-2.0.soRPAFenable OnRPAFsethostname OnRPAFproxy_ips 172.150.48.1 # 填写Nginx的来访IPRPAFheader X-Forwarded-For

为了方便管理 我把上面配置单独做成一个 配置文件:httpd-rpaf.conf

内容不变 需要在  http.conf中添加: 

Include conf/http-rpaf.conf  #注意 conf/ 否则找不到正确路径

这样就可以获取客户端访问的真实IP了。

注意:

在nginx:中设置的 转发ip 如下:

#设定负载均衡的服务器列表      upstream myServer {        #weigth参数表示权值,权值越高被分配到的几率越大        #本机上的apache开8080端口        server 127.0.0.1:8080 weight=6 max_fails=2 fail_timeout=25s;  #本机        server 192.168.1.101:80 weight=4 max_fails=2 fail_timeout=25s; #内网ip         ip_hash;      }

127.0.0.1仍是本机,本机的 httpd-rpaf.conf配置如下:

LoadModule rpaf_module modules/mod_rpaf-2.0.soRPAFenable OnRPAFsethostname OnRPAFproxy_ips 127.0.0.1   # 填写Nginx的来访IP   注意这个ip  要和 nginx中配置的应用服务ip一致,否则不能正确记录 外网访问来源ipRPAFheader X-Forwarded-For

 

转载于:https://www.cnblogs.com/wuling129/p/4981125.html

你可能感兴趣的文章
利用border 产生尖角
查看>>
WAS Server 启动报错无法找到秘钥解决办法
查看>>
sync_supers 线程造成 CPU user time 达到80%
查看>>
osx下 clozure lisp使用tcl/tk的高清屏的方法
查看>>
Linux系统启动流程之(3)系统故障修复之二
查看>>
我的友情链接
查看>>
Go衍生(Spawn)新进程
查看>>
视频专辑:C语言程序设计视频教程(曾怡)
查看>>
2013年11月24日
查看>>
Window下编译OpenSSL
查看>>
windows 8 修改背景色为绿豆沙的眼睛保护色
查看>>
Android_JellyBean 4.2.1 Camera Service 请求过程分析
查看>>
Java学习笔记(5)——Java开发环境的搭建
查看>>
SAP发布实时数据战略 领跑数据库市场
查看>>
php curl 模拟登录
查看>>
安装openssl(就是我们常用的ssh)
查看>>
vim辑编技巧
查看>>
一些重要的快捷键的使用
查看>>
最快的ext4 mount参数
查看>>
rhel6 nfs共享
查看>>