`

Nginx + Tomcat集群 中取得远程用户IP问题的解决办法

 
阅读更多

Nginx + Tomcat集群部署时,后端Tomcat需要取得用户的IP,这时通过

 

request.getRemoteAddr()
 

取得的始终是 Nginx 所在的内网地址


由于用户请求经过Nginx,Nginx转发了请求到Tomcat后,Tomcat取得的始终是Nginx的Ip。

 

如果需要取得真实用户IP,需要在Nginx上做些配置。


location / 下设置
   proxy_set_header X-Real-IP $remote_addr;
   proxy_set_header Host $host;

重启nginx.


Java代码,从请求头中取得真实IP

 

request.getHeader("X-Real-IP")
 

 

分享到:
评论

相关推荐

    linux下jdk+sql+tomcat+nginx集群的安装

    本文档将详细介绍在 Linux 操作系统中如何安装配置 Java Development Kit (JDK)、MySQL 数据库服务器、Apache Tomcat 服务器以及 Nginx 负载均衡器,并进一步讲解如何构建一个简易的集群环境来支持高可用性和负载...

    无标题Keepalived+Nginx+Tomcat+MySQL部署双机热备、负载均衡应用服务器

    本文档旨在详细介绍如何在Linux环境下构建一套基于Keepalived、Nginx、Tomcat及MySQL的服务集群,实现双机热备与负载均衡功能。以下内容将详细阐述配置步骤,特别关注于数据库服务器(5号机)的配置流程。 #### ...

    Logstash收集Tomcat集群日志的解决方案.txt

    ### Logstash收集Tomcat集群日志的解决方案 #### 背景介绍 随着企业规模的不断扩大,业务系统逐渐复杂化,对于系统运维人员而言,如何有效地监控和管理大量的日志数据变得至关重要。尤其是在Web应用程序中,例如...

    最新 tomcat 服务器

    这些工具可通过浏览器访问,但需在`conf/tomcat-users.xml`中添加相应的用户角色。 **8. 更新与升级** 随着Java和Tomcat版本的更新,确保及时升级到最新稳定版本,以获取性能提升和安全补丁。升级过程需要注意数据...

    后台服务可靠性架构讨论

    - **Nginx与Tomcat集群**:通过配置Nginx作为反向代理服务器,可以实现将客户端的请求分发至多个Tomcat服务器节点上,如Tomcat1和Tomcat2,从而分散压力并提高系统的整体稳定性。 - **业务系统集群化**:将业务系统...

    cluster:64位Windows系统apache tomcat嵌入环境

    在64位Windows系统上搭建Apache Tomcat集群(cluster)是一项关键的任务,它涉及到服务器性能优化、高可用性和负载均衡。Apache Tomcat是一款广泛应用的开源Java Servlet容器,它支持Java EE Web应用程序。在这个...

    linux笔记_运维

    `Haproxy`负载均衡器,`Tomcat`Java应用服务器,`Varnish`高性能缓存服务器,`KVM`虚拟化技术,`Openstack`云计算平台,`Cacti`、`Nagios`、`Zabbix`监控系统,`SVN`版本控制,`Redis`键值存储,`Ganglia`集群监控,...

    面试总结(1)(1)(5).docx

    在IT领域,特别是云计算和自动化运维中,Kubernetes(k8s)、Docker、Jenkins、Ansible、shell脚本、MySQL、Redis、Linux、LVS、Nginx、Tomcat、Keepalived、Zabbix等技术是核心的组成部分。这些技术在构建高效、可...

    Linux 运维入门到高级.pdf

    建议查看多篇文章,比较并选择最佳答案,以此来培养解决问题的能力。 - **LAMP 架构思考:** LAMP 架构通常指的是 Linux、Apache、MySQL 和 PHP 的组合,实践中不仅要在一台机器上实现全部组件,还应思考如何将它们...

    Java网络编程与分布式计算

    10. **负载均衡和集群**:在大型分布式系统中,负载均衡器如Nginx、HAProxy等用于分发请求到多个服务器,提高系统的可用性和性能。Java也提供了如Java Cluster和Terracotta等集群解决方案。 以上只是Java网络编程与...

    【PDF版本】老男孩教育Linux高端运维及云计算架构师-就业班20170513V9.pdf

    - **xshell连接/xshell优化/SSH远程连接故障问题排查**:熟悉使用xshell工具进行远程连接,并能解决常见的SSH连接问题。 - **命令及特殊字符知识考试题讲解**:通过练习加深对Linux常用命令及特殊字符的理解。 - **...

    Java高级架构必备知识点

    - **分布式架构的基石-TCP/UDP**:深入理解TCP/IP协议栈中的TCP和UDP协议。 **7.18 分布式通信协议** - **分布式通信协议-HTTP及RESTful**:理解HTTP协议和RESTful架构。 - **分布式通信协议-WebService详解**:...

Global site tag (gtag.js) - Google Analytics