apache2.4.16 显示真实ip

修改nginx的配置文件

编辑/usr/local/nginx/conf/nginx.conf

加入以下文本

1 proxy_set_header        Host $host;

2 proxy_set_header        X-Real-IP $remote_addr;

3 proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;

保存配置文件,重启nginx

让apache2.4.16日志记录正确的访客IP

在LogFormat中加入 %{X-Forwarded-For}i 例如:

1 LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" vrnishcombined

#CustomLog logs/access_log combined

#CustomLog "|/usr/sbin/rotatelogs/var/log/httpd/access_log.%Y%m%d 7200 480" combined(apapche默认)

CustomLog "|/usr/sbin/cronolog /var/log/httpd/access_log.%Y%m%d" combined

php程序获取正确访客IP

if ($_SERVER["HTTP_X_FORWARDED_FOR"]=="") {

$user_ip=$_SERVER["REMOTE_ADDR"];

} else {

$user_ip=$_SERVER["HTTP_X_FORWARDED_FOR"];

}

?>

时间: 2024-10-18 14:33:49

apache2.4.16 显示真实ip的相关文章

nginx 如何显示真实ip

nginx做反向代理显示在后台访问的真实ip总是显示127.0.0.1 只要添加如下内容: proxy_set_header Host $host; proxy_set_header X-Forwarded-For $remote_addr; 如果你是java环境做个检测jsp文件 <% out.println("your IP: " + request.getHeader("x-forwarded-for")); %> 访问192.168.0.215/

Nginx+tomcat显示真实IP地址

对于nginx+tomcat这种架构,如果后端tomcat配置保持默认,那么tomcat的访问日志里,记录的就是前端nginx的IP地址,而不是真实的访问IP.因此,需要对nginx.tomcat做如下配置: 1)nginx配置  在nginx.conf配置中修改 server{ listen            80; server_name       www.abc.com; location / { proxy_connect_timeout       3; proxy_send_t

让apache后端显示真实客户端IP

公司是nginx做代理,后端的web服务用的是apache,然后我现在要分析日志,但是,我的apache日志上显示的是代理服务器的ip地址,不是客户的真实IP 所以这里我需要修改一下,让apache的日志显示客户的真实IP.从网上记录搜了一些文档,现在整理如下. 文章参考: http://www.ttlsa.com/apache/apache-get-real-ip/ http://www.weixiaodeyu.com/blog/yum-apache-install-mod_rpaf.html

Nginx 内置变量,细化规则,真实IP获取及限制连接请求

希望下周测试之后能用起来!!!感觉很有用的. http://www.bzfshop.net/article/176.html http://www.cr173.com/html/19761_1.html http://blog.pixelastic.com/2013/09/27/understanding-nginx-location-blocks-rewrite-rules/ 你 Google 不到的配置 很多时候,我们的网站不是简单的  普通用户IE浏览器  ——->  你的服务器  的结构

获取真实ip的报告

今天登录九秒社团 http://www.9miao.com/的时候忘记了用户名和密码,尝试了5次都没登录成功,网站弹出提示15分钟后才能再次登录.我纳闷它是怎么判断用户的登录次数,这时候用户还没有登录成功,获取不到userid的,那么也就是后台也不知道“登录者到底是谁”?(清除localStorage后,也还是提示15分钟后登录,当然我没有清cookie,九秒网站也不会这么做).我所能想到的只有是根据ip来确定登录者的登录次数了,然后就想用代理服务器来蒙混过关,就有了下面的实验. 九秒是能够透过

获取用户(操作人)真实Ip

1:获取本地IP(Local) 若应用部署到服务器端则获取的IP为服务器地址 private static String getWebServerIp() { StringBuilder ipString = new StringBuilder(); Enumeration<NetworkInterface> netInterfaces = null; InetAddress ip = null; try { netInterfaces = NetworkInterface.getNetwor

ASP.NET获取用户端的真实IP

ASP.NET获取用户端的真实IP在各种场景都能用到,但是用户网端变幻莫测情况众多,获取真实IP还真是不容易啊.下面分享个比较好一点的方法: 获取IP初始版本 /// <summary> /// 获得当前页面客户端的IP /// Author:codeo.cn /// </summary> /// <returns>当前页面客户端的IP</returns> public static string GetIP() { string result = Stri

C#获取真实IP地址实现方法

通常来说,大家获取用户IP地址常用的方法是: 1 string IpAddress = ""; 2 if((HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]!=null 3 && HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] !=String.Empty)

C#如何获取真实IP地址

大家获取用户IP地址常用的方法是 C# 代码   复制 string IpAddress = ""; if((HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]!=null && HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] !=String.Empty) )