博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx反向代理httpd获取用户真实ip
阅读量:6714 次
发布时间:2019-06-25

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

hot3.png

 环境 

     centos6.4
     httpd 
     nginx

 问题

     用php写的获取用户ip,只能获取到nginx服务器的ip,不能获取用户真实ip.

 第一步,下载安装相关模块、

        下载httpd的mod_rpaf模块

wget http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz// 下载rpaftar xvfz mod_rpaf-0.6.tar.gz  //解压cd mod_rpaf-0.6  //转到rpaf目录下apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c //安装rpaf模块,需要httpd-devel和tools

第二部,配置httpd.conf、

        编辑httpd.conf文件,添加以下配置 

RPAFenable OnRPAFsethostname OnRPAFproxy_ips 127.0.0.1 //此处添加nginx代理服务器的ipRPAFheader X-Forwarded-For
LoadModule rpaf_module modules/mod_rpaf-2.0.so //加载模块

第三部,配置nginx.

          在nginx的配置文件下,新建一个文件proxy.conf、写入一下内容

proxy_redirect off;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_set_header REMOTE_ADD $remote_addr;client_max_body_size 10m;client_body_buffer_size 128k;proxy_connect_timeout 90;proxy_send_timeout 90;proxy_read_timeout 90;proxy_buffer_size 4k;proxy_buffers 4 32k;proxy_busy_buffers_size 64k;proxy_temp_file_write_size 64k;

 重启httpd与nginx,即可完成,现在获取的ip就是用户的真实ip了,不在是nginx的ip。

转载于:https://my.oschina.net/geekice/blog/149556

你可能感兴趣的文章
OSPF环境下帧中继的配置
查看>>
Python 17.4 使用Web框架
查看>>
马哥1-3
查看>>
spring容器
查看>>
Linux系统架构(LB-HA集群)-nginx负载均衡集群配置
查看>>
ios版塔防类游戏源码
查看>>
Backup Exec 2010 V-79-57344-65072
查看>>
我的友情链接
查看>>
SequoiaDB 笔记
查看>>
lduan HyPer-V 网络存储(三)
查看>>
SSH 命令行参数详解【英】
查看>>
DNS服务器
查看>>
notify与notifyAll的区别
查看>>
Java读取文件方法大全
查看>>
Java学习lesson 08
查看>>
MarkDown入门
查看>>
项目经理 与 敏捷开发
查看>>
安卓软件开发你知道需要学什么吗,看这里?
查看>>
必读的Python入门书籍,你都看过吗?(内有福利)
查看>>
alibaba.fastjson 乱序问题
查看>>