码迷,mamicode.com
首页 > Web开发 > 详细

利用nginx反向代理,后端Web如何获取真实客户ip

时间:2015-05-22 19:29:37      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:代理服务器   配置文件   ip地址   

利用nginx反向代理,后端Web如何获取真实客户端ip


一、nginx反向代理nginx,后端的nginx该如何配置才能获取到客户端的真实IP地址呢。

   1.首先需要在nginx代理服务器上的配置文件nginx.conf上的 location 中添加一行参数:

proxy_set_header  X-Real-IP  $remote_addr;
  重启nginx服务 


  2.对后面的nginx进行配置

    vim /usr/local/nginx/conf/nginx.conf 加入下面参数:

set_real_ip_from 192.168.88.133 ;  #ip为nginx代理服务器的ip地址,这一行需要加在http内,但要在server外

 重启nginx服务

  以上配置就可以在后端nginx服务器上查看客户端的真实IP地址了。


二、nginx反向代理apache

   1.在代理服务器上nginx的配置和反向代理nginx的配置是一样,参考1-1,这里就不再赘述;

   2.配置apache

     vim /usr/local/apache2/conf/httpd.conf  找到如下

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

将此行中的 ‘%h‘修改成 ‘%{X-Real-IP}i

   重启nginx服务即可;

  以上配置就可以在后端的apache上查看到真实的客户端IP地址了。

本文出自 “浅浅的淡淡” 博客,转载请与作者联系!

利用nginx反向代理,后端Web如何获取真实客户ip

标签:代理服务器   配置文件   ip地址   

原文地址:http://cuixiang.blog.51cto.com/8204722/1653908

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!