带来一篇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命令数量不一样,这里笔者把它们中比较重要的和使用频率最多的命令。 随着Linux应用的扩展,出现了不少Linux社区。有一些非常优秀的社区往往是Linux高手的舞台,如果在探讨高级技巧的论坛张贴非常初级的问题经常会没有结果。 掌握在Linux系统中安装软件,在安装Linux工具盘后大致日常所需的软件都会有,一般网络提供下载的软件都会有安装说明。 上课传授的不仅仅是知识,更重要的是一些道理,包括一些做人的道理,讲课时也抓住重点,循序渐进,让同学理解很快;更可贵的是不以你过去的成绩看问题. 在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。 就这样,我们一边上OS理论课,一边上这个实验,这样挺互补的,老师讲课,一步一步地布置任务 我想即使Linux高手也很难快速准确精练的回答你。 即便是非英语国家的人发布技术文档,Linux也都首先翻译成英语在国际学术杂志和网络上发表。
页:
[1]