仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 638|回复: 7
打印 上一主题 下一主题

[其他Linux] 带来一篇LNAMP架构中后端Apache猎取用户实在IP地点的2种办法

[复制链接]
逍遥一派 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 12:43:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
无论图形界面发展到什么水平这个原理是不会变的,Linux命令有许多强大的功能:从简单的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作。
1、Nginx反向代办署理设置:
1、假造主机设置
.代码以下:

location/{
try_files$uri@apache;
}
location@apache{
internal;
proxy_passhttp://127.0.0.1:8080;
includeproxy.conf;
}
location~.*.(php|php5)?${
proxy_passhttp://127.0.0.1:8080;
includeproxy.conf;
}

2.代办署理设置
.代码以下:

proxy_connect_timeout300s;#哀求毗连后端服务器超不时间。即在划定工夫,后端必需呼应前端握手哀求。
proxy_send_timeout900;#后端数据回传工夫。即在划定工夫,后端服务器必需将一切数据回传终了。
proxy_read_timeout900;#后端服务器呼应工夫。即毗连乐成,在后端列队期待处置不克不及凌驾的工夫。
proxy_buffer_size32k;#从后端服务器读取的头信息的缓冲区巨细。
proxy_buffers464k;#从后端服务器读取的头信息的缓冲区数量和巨细
proxy_busy_buffers_size128k;#假如服务器忙碌,可请求的proxy_buffers巨细
proxy_temp_file_write_size64k;#代办署理缓存一时文件巨细
proxy_max_temp_file_size128m;#代办署理最年夜缓存一时文件巨细
proxy_redirectoff;
proxy_hide_headerVary;
proxy_set_headerAccept-Encoding;
proxy_set_headerReferer$http_referer;
proxy_set_headerCookie$http_cookie;
proxy_set_headerHost$host;
proxy_set_headerX-Real-IP$remote_addr;
proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;

2、Apache猎取实在IP模块
猎取实在IP地点有Apache有2个模块:
mod_rpaf:Apache-2.2撑持;Apache-2.4不撑持。网上教程良多,并且官网链接已生效
mod_remoteip:Apache-2.4自带模块;Apache-2.2撑持;保举
A、利用mod_rpaf模块
1、安装
wgethttp://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz
tar-xzvfmod_rpaf-0.6.tar.gz
cdmod_rpaf-0.6/
/usr/local/apache/bin/apxs-i-c-nmod_rpaf-2.0.slomod_rpaf-2.0.c
2、增加Apache设置
.代码以下:

vi/usr/local/apache/conf/httpd.conf
Includeconf/extra/httpd-rpaf.conf
vi/usr/local/apache/conf/extra/httpd-rpaf.conf
LoadModulerpaf_modulemodules/mod_rpaf-2.0.so
RPAFenableOn
RPAFsethostnameOn
RPAFproxy_ips127.0.0.110.8.0.110#代办署理服务器的ip地点(记得做响应修正)
RPAFheaderX-Forwarded-For

备注:RPAFproxy_ips前面增加代办署理服务器的ip地点,有几个填几个
3.测试
.代码以下:

#/usr/local/apache/bin/apachectl-t
#/usr/local/apache/bin/apachectlrestart
#看日记是不是猎取到了实在IP

B、利用mod_remoteip模块
1、Apache-2.2下设置mod_remoteip以下:
1)、安装
.代码以下:
wgethttps://github.com/ttkzw/mod_remoteip-httpd22/raw/master/mod_remoteip.c
/usr/local/apache/bin/apxs-i-c-nmod_remoteip.somod_remoteip.c

2)、修正设置文件:
.代码以下:

vi/usr/local/apache/conf/httpd.conf
Includeconf/extra/httpd-remoteip.conf
vi/usr/local/apache/conf/extra/httpd-remoteip.conf
LoadModuleremoteip_modulemodules/mod_remoteip.so
RemoteIPHeaderX-Forwarded-For
RemoteIPInternalProxy127.0.0.1

3)、测试:
.代码以下:

#/usr/local/apache/bin/apachectl-t
#/usr/local/apache/bin/apachectlrestart
#看日记

2、Apache-2.4设置mod_remoteip
自带mod_remoteip模块不必要安装,只必要修正日记格局
.代码以下:

LogFormat"%h%a%l%u%t"%r"%>s%b"%{Referer}i""%{User-Agent}i""combined
LogFormat"%h%a%l%u%t"%r"%>s%b"common
LogFormat"%h%l%u%t"%r"%>s%b"%{Referer}i""%{User-Agent}i"%I%O"combinedi

在日记格局中加上%a

不同版本的Linux命令数量不一样,这里笔者把它们中比较重要的和使用频率最多的命令。
若相依 该用户已被删除
沙发
发表于 2015-1-18 09:53:58 | 只看该作者
随着Linux应用的扩展,出现了不少Linux社区。有一些非常优秀的社区往往是Linux高手的舞台,如果在探讨高级技巧的论坛张贴非常初级的问题经常会没有结果。
莫相离 该用户已被删除
板凳
发表于 2015-1-25 18:41:03 | 只看该作者
掌握在Linux系统中安装软件,在安装Linux工具盘后大致日常所需的软件都会有,一般网络提供下载的软件都会有安装说明。
爱飞 该用户已被删除
地板
发表于 2015-2-3 16:35:18 | 只看该作者
上课传授的不仅仅是知识,更重要的是一些道理,包括一些做人的道理,讲课时也抓住重点,循序渐进,让同学理解很快;更可贵的是不以你过去的成绩看问题.
海妖 该用户已被删除
5#
发表于 2015-2-9 04:31:37 | 只看该作者
在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。
若天明 该用户已被删除
6#
发表于 2015-2-27 00:07:08 | 只看该作者
就这样,我们一边上OS理论课,一边上这个实验,这样挺互补的,老师讲课,一步一步地布置任务
山那边是海 该用户已被删除
7#
发表于 2015-3-8 19:11:02 | 只看该作者
我想即使Linux高手也很难快速准确精练的回答你。
不帅 该用户已被删除
8#
发表于 2015-3-16 13:07:30 | 只看该作者
即便是非英语国家的人发布技术文档,Linux也都首先翻译成英语在国际学术杂志和网络上发表。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-26 09:21

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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