逍遥一派 发表于 2015-1-16 12:43:49

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

无论图形界面发展到什么水平这个原理是不会变的,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

上课传授的不仅仅是知识,更重要的是一些道理,包括一些做人的道理,讲课时也抓住重点,循序渐进,让同学理解很快;更可贵的是不以你过去的成绩看问题.

海妖 发表于 2015-2-9 04:31:37

在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。

若天明 发表于 2015-2-27 00:07:08

就这样,我们一边上OS理论课,一边上这个实验,这样挺互补的,老师讲课,一步一步地布置任务

山那边是海 发表于 2015-3-8 19:11:02

我想即使Linux高手也很难快速准确精练的回答你。

不帅 发表于 2015-3-16 13:07:30

即便是非英语国家的人发布技术文档,Linux也都首先翻译成英语在国际学术杂志和网络上发表。
页: [1]
查看完整版本: 带来一篇LNAMP架构中后端Apache猎取用户实在IP地点的2种办法