Nginx前端,apache后端获取真实IP

http://www.stderr.net/apache/rpaf/download/

需要使用apxs命令(这个命令在httpd-devel,可以使用yum install httpd-devel) 1、执行apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c

2、 编辑vi /etc/httpd/conf/httpd.conf 添加如下代码 LoadModule rpaf_module modules/mod_rpaf-2.0.so <IfModule mod_rpaf.c> RPAFenable On RPAFsethostname On RPAFproxy_ips 127.0.0.1 192.168.1.187#nginx服务器IP RPAFheader X-Forwarded-For </IfModule>

3、定义日志格式

LogFormat “%{X-Forwarded-For}i %l %u %t \”%r\” %>s %b \”%{Referer}i\” \”%{User-Agent}i\”” varnishcombined

4、开启日志 CustomLog logs/access_log varnishcombined 5、程序获取客户端真实IP $user_IP = isset($_SERVER[‘HTTP_X_FORWARDED_FOR’]) ? $_SERVER[‘HTTP_X_FORWARDED_FOR’] : $_SERVER[“REMOTE_ADDR”];

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Youngxj

PHP获取用户访问真实IP地址 - Emlog程序IP黑名单插件

1805
来自专栏mukekeheart的iOS之旅

安卓调试问题集锦

1、在AndroidManifest.xml文件中修改项目的版本号,即设置android:versionCode和android:versionName时,当手...

24510
来自专栏软件开发

HTML5 学习总结(五)——WebSocket与消息推送

B/S结构的软件项目中有时客户端需要实时的获得服务器消息,但默认HTTP协议只支持请求响应模式,这样做可以简化Web服务器,减少服务器的负担,加快响应速度,因为...

3498
来自专栏java 成神之路

数据库事务详解

3877
来自专栏bboysoul

网站信息收集工具RED_HAWK

安装使用很简单,首先安装上php,然后git clone下来用php运行就好了 git clone https://github.com/Tuhinshubh...

1022
来自专栏软件开发

WebSocket与消息推送

B/S结构的软件项目中有时客户端需要实时的获得服务器消息,但默认HTTP协议只支持请求响应模式,这样做可以简化Web服务器,减少服务器的负担,加快响应速度,因为...

6225
来自专栏行者常至

将oracle驱动包加到maven中

2、确认maven环境变量已整确(cmd 中执行 mvn -v 显示maven的版本信息);

863
来自专栏向治洪

android混淆和反编译

混淆 Android Studio: 只需在build.gradle(Module:app)中的buildTypes中增加release的编译选项即可,...

2518
来自专栏运维一切

ceph mon自行shutdown故障记录 原

主要在这个“reached critical levels of available space on local monitor storage”,如果mon...

761
来自专栏一场梦

Emlog加cdn获取不到真实IP的解决办法

1682

扫码关注云+社区