使用nginx做负载均衡或http代理时,碰到httpheader不转发的问题。配置里只有转发设置原始ip和host的proxy_set_headerHost$host;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-Server$host;当然我也感觉非常好奇,用了这么久为什么这就这个问题转发不过去..
分类:
其他好文 时间:
2017-11-20 16:39:27
阅读次数:
2741
使用django来获取用户访问的IP地址,如果用户是正常情况下request.META[‘REMOTE_ADDR‘]可以获得用户的IP地址。但是有些网站服务器会使用ngix等代理http,或者是该网站做了负载均衡,导致使用remote_addr抓取到的是127.0.0.1,这时使用HTTP_X_FORWARDED_FOR才获得是用户的真实IP..
分类:
其他好文 时间:
2017-11-10 17:05:51
阅读次数:
290
usernginx;
worker_processesauto;
error_log/var/log/nginx/error.log;
pid/run/nginx.pid;
#Loaddynamicmodules.See/usr/share/nginx/README.dynamic.
include/usr/share/nginx/modules/*.conf;
events{
worker_connections1024;
}
http{
log_formatmain‘$remote_addr-$remo..
分类:
其他好文 时间:
2017-11-08 19:57:13
阅读次数:
159
# $host,浏览器上输入的域名或ip;$server_port,浏览器上输入的端口;$http_host,浏览器上输入的域名/ip加端口 proxy_set_header Host $host:$server_port; # $remote_addr,真实的请求客户端地址(不是普遍适用) pro... ...
分类:
其他好文 时间:
2017-11-08 17:48:53
阅读次数:
129
摘要: 原理 就是用SET变量进行。 AND 就用变量叠加,OR就用0或1切换。 nginx的配置中不支持if条件的逻辑与/逻辑或运算 ,并且不支持if的嵌套语法,我们可以用变量的方式来实现: 首先是伪代码(即不被nginx支持),写在这里只是为了方便理解: if ($remote_addr ~ " ...
分类:
其他好文 时间:
2017-11-07 18:01:31
阅读次数:
1908
配置nginx在location节点下面加入如下代码proxy_set_headerHost$host;
proxy_set_headerX-Real-IP$remote_addr;
proxy_set_headerREMOTE-HOST$remote_addr;
proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;修改tomcat的server.xml配置文件找到如下配置<Valvecl..
分类:
数据库 时间:
2017-11-06 23:03:38
阅读次数:
211
通过“proxy_set_headerX-Real-IP$remote_addr”把真实客户端IP写入到请求头X-Real-IP,$remote_addr代表客户端IP,输出结果为最后一个代理服务器的IP,并不是真实客户端IP;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for”的是把请求头中的X-Forwarded-For与$re..
分类:
其他好文 时间:
2017-11-06 22:47:33
阅读次数:
104
域名:qps.ribuncdn.cnnginxhttp配置(80端口),请求proxy到2台serverlog_formatqps_access‘$remote_addr $time_iso8601 $server_port $request$status$http_user_agent$request_time‘;
upstreamqps_backend{
ip_hash;
server127.0.0.1:9090;
server10.8.45.23:9090;
}
ser..
分类:
Web程序 时间:
2017-10-30 21:56:06
阅读次数:
304
server{listen80;server_namelocalhost;location/{proxy_passhttp://147.16.24.175:9500;proxy_set_headerHost$host:80;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;proxy_set_headerVia"nginx";}}但是如果nginx的监听..
分类:
其他好文 时间:
2017-10-30 21:51:42
阅读次数:
251
客户端的ip变量: $_SERVER['REMOTE_ADDR'] :客户端IP,也有可能是代理IP $_SERVER['HTTP_CLIENT_IP']:代理端的IP,可能存在,也可能伪造 $_SERVER['HTTP_X_FORWARD_FOR'] :用户在哪个ip上使用的id,可能存在,也可能 ...
分类:
Web程序 时间:
2017-10-25 17:12:50
阅读次数:
260