收藏本页|设为主页|RSS
LOGO

我就上乐乐吧

Nginx反向代理Tomcat日志文件如何获取客户端真实ip技术杂萃 苦逼码农的点点滴滴,请多多指教!我就上乐乐吧资源的世界,资源的海洋,收集各类资源,以无LOGO原汁原味为主!欢迎大家交流。智者乐山,仁者乐水,独乐乐,不如众乐乐,乐山,乐水,...

您当前的位置:首页»技术杂萃
全站公告
重要提示!

本站收集各类美图,以无LOGO原汁原味图为主!欢迎大家交流。
怕失联,请认准如下地址:
微博:http://weibo.com/237h
微信:SuperBeautylove
轻博客:http://www593668com.lofter.com/
花瓣:http://huaban.com/sinsunson
Q群1:231151757
Q群2:583138281
网站:http://www.593668.com
文件解压密码:593668.com
热心赞助

站内搜索
 
相关文章
热门文章
热搜词组
文章归档
友情链接
    Nginx反向代理Tomcat日志文件如何获取客户端真实ip

    发布日期:2019-08-10  关键词:TomcatNginx

    前端使用Nginx反向代理功能时,发现tomcat日志里获取用户真实IP地址全是127.0.0.1,这样肯定是不成的。

    所以网上找了下,发现了解决方案。

    1)Nginx
    nginx.conf配置文件中修改,server{}段内加入如下一行:
    proxy_set_header X-Real-IP $remote_addr;

    这里一定要注意下:X-Real-IP这个变量名。

    2)Tomcat
    修改server.xml配置文件。
    <Valve className="org.apache.catAlina.valves.AccessLogValve" directory="logs"
       prefix="access_log" suffix=".txt"
       pattern="%h %l %u %t %D &quot;%r&quot; %s %b"/>
     
    这里记得要修改下,将%h替换成%{X-real-IP}i,当然如果你两者都想保留,那就在pattern后面再加上这样一个参数即可。

    这样Tomcat日志文件的就会记录真实的用户IP,而不再是127.0.0.1了。

    Nginx反向代理Tomcat日志文件如何获取客户端真实ip,Tomcat,Nginx,技术杂萃

    这里再次强调下,如果Nginx配置的是:
    proxy_set_header  X-Forwarded-For $remote_addr;

    那么地址就得变成如下:
    pattern="%{X-FORWARDED-FOR}i %l %u %t %D &quot;%r&quot; %s %b"

    反正总而言之,前端反向代理配置的真实客户端IP的头信息Header是个什么名字,后端日志就要跟它对应起来,才能正确获取用户的真实地址。
    猜您喜欢:
    Q群:231151757微信:superimagelove官网:www.593668.com