`
dou_shini8820
  • 浏览: 80697 次
社区版块
存档分类
最新评论

nginx和tomcat集成做负载均衡

阅读更多

Nginx (发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器

 

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。

 

Nginx-

               |_  conf   配置目录

               |_  contrib

               |_  docs 文档目录

               |_  logs  日志目录

               |_  temp 临时文件目录

               |_  html 静态页面目录

               |_  nginx.exe 主程序

 

window下安装Nginx极其简单,解压缩到一个无空格的英文目录即可(个人习惯,担心中文出问题),双击nginx启动,这里我安装到:D:\server目录,下面涉及到的tomcat也安装在此目录。

双击绿色的nginx就可以启动nginx了,也可以到dos下启动;打开任务管理器有2个nginx进程,在浏览器上输入http://127.0.0.1/ ,显示Welcome to nginx! 表示启动成功!!

 

 

Nginx配置文件默认在conf目录,主要配置文件为nginx.conf,我们安装在D:\server\nginx-0.8.20、默认主配置文件为D:\server\nginx-0.8.20\nginx.conf。下面是nginx作为前端反向代理服务器的配置。

 

 

对于tomcat大家都很熟悉,只需要修改server.xml配置文件即可,这里我们以apache-tomcat-6.0.14为例,分别在server目录,解压缩并命名为:apache-tomcat-6.0.14_1、apache-tomcat-6.0.14_2。

端口修改:

<!-- port="18081" tomcat监听端口,随意设置,别太小 -->
<Connector port="18081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

 

首先测试nginx配置是否正确,测试命令:nginx -t  (默认验证:conf\nginx.conf),也可以指定配置文件路径。

 此例nginx安装目录:D:\server\nginx-0.8.20. test is successful

 

其次验证tomcat,启动两个tomcat,不出现端口冲突即为成功

 

最后验证配置负载均衡设置,http://localhost/ 或http://localhost/index.jsp 。我修改了index.jsp页面,增加日志输出信息,便于观察。注意:左上角小猫头上的:access tomcat2、access tomcat1。说明访问了不同的tomcat。

 

 

至此window下nginx+tomcat负载均衡配置结束,关于tomcat Session的问题通常是采用memcached,或者采用nginx_upstream_jvm_route ,他是一个 Nginx 的扩展模块,用来实现基于 Cookie 的 Session Sticky 的功能。如果tomcat过多不建议session同步,server间相互同步session很耗资源,高并发环境容易引起Session风暴。请根据自己应用情况合理采纳session解决方案。

 

分享到:
评论

相关推荐

    Nginx+tomcat 实现负载均衡session共享demo

    `Nginx`作为一款高性能的反向代理服务器,常被用于负载均衡,而`Tomcat`则是一款广泛使用的Java应用服务器,尤其适合处理Servlet和JSP应用。本教程将详细讲解如何通过`Nginx`实现`Tomcat`集群的负载均衡,并实现`...

    Nginx.tomcat.memcached负载均衡和session共享.rar

    本压缩包"**Nginx.tomcat.memcached负载均衡和session共享.rar**"主要涉及了四个关键技术和概念:Nginx、Tomcat、Memcached以及负载均衡与Session共享。下面将详细解释这些技术及其在实际应用中的作用。 首先,**...

    nginx+tomcat7负载均衡+redis缓存session

    这种模式结合了Nginx的反向代理和负载均衡能力,Tomcat作为Java应用服务器处理业务逻辑,而Redis则用于高效地存储和共享用户会话(session)数据。下面我们将详细探讨这些技术组件及其相互作用。 **Nginx** Nginx...

    Nginx++Keepalived+Tomcat负载均衡&动静分离

    本文主要介绍了Nginx、Keepalived和Tomcat的负载均衡和动静分离配置,旨在帮助读者了解如何搭建高可用、高性能的Web应用系统。 一、环境准备 在开始配置之前,需要准备好服务器、软件包和网络环境。服务器方面,...

    nginx+tomcat实现负载均衡1

    在IT行业中,构建高效、可扩展的Web服务是至关重要的,而"nginx+tomcat实现负载均衡1"的主题就是探讨如何通过Nginx反向代理和Tomcat应用服务器结合,来提升系统的性能和稳定性。这一组合是业界常用的一种架构模式,...

    nginx+redis负载均衡、session共享

    总的来说,"nginx+redis负载均衡、session共享"的架构提高了Web服务的可扩展性和可靠性,确保了用户在多台服务器间的会话一致性。在实际部署时,还需要考虑如容错处理、性能监控、安全策略等更多细节,以构建更健壮...

    nginx+tomcat在windows下做负载均衡

    本文主要探讨如何在 Windows 操作系统下,利用 Nginx 作为负载均衡器与 Tomcat 集成,实现高效的 Web 服务。 **一、负载均衡的重要性** 1. **并发能力提升**:Tomcat 服务器在默认配置下,能够处理的并发连接数...

    nginx+tomcat集群部署与负载均衡

    在深入了解如何实现Nginx与Tomcat集群的部署和负载均衡之前,我们需要先了解一些基本的概念以及版本信息。 - **集群**:通常指一组计算机通过网络连接在一起工作,如同一个整体一样对外提供服务。在Web应用中,集群...

    nginx+tomcat7+memcached session会话保持

    本文将详细介绍如何在Nginx、Tomcat7和Memcached的环境下实现会话保持,确保用户在多台服务器之间切换时仍能保持其会话状态。 首先,我们要理解会话保持的重要性。在分布式系统中,用户可能与集群中的任何一台...

    nginx-tomcat整合实现JAVA程序负载均衡

    通过以上步骤,我们成功实现了基于Nginx和Tomcat的负载均衡方案。这种方式不仅提高了系统的稳定性和可用性,还能够有效地应对高并发场景下的请求压力。在未来的技术发展中,负载均衡技术将继续发挥重要作用,帮助...

    nginx_tomcat_redis搭建负载均衡共享session

    在IT行业中,构建高效、可扩展的Web服务是至关重要的,而"nginx_tomcat_redis搭建负载均衡共享session"这个主题则聚焦于如何利用这三个组件——Nginx、Tomcat和Redis来实现这一目标。Nginx是一款高性能的反向代理...

    nginx+tomcat7+memcached集成 负载均衡初体验

    标题 "nginx+tomcat7+memcached集成 负载均衡初体验" 涉及的是一个常见的Web服务器和应用服务器的集成方案,用于提升网站性能和处理能力。在这个组合中,nginx作为前端反向代理服务器,负责负载均衡;Tomcat7是Java...

    Redis实现Nginx+Tomcat在windows平台上配置负载均衡的session共享(2)

    综上所述,要实现Nginx+Tomcat在Windows平台上的负载均衡与session共享,需要对Redis、Nginx和Tomcat有深入理解,以及熟悉相关的配置和工具。这个过程涉及到多个层次的集成,通过正确配置和测试,可以构建出高可用性...

    Arch-03-15- Nginx+tomcat 配置负载均衡动静分离

    标题“Arch-03-15- Nginx+tomcat 配置负载均衡动静分离”涉及的是在Web服务器架构中使用Nginx与Tomcat的集成,通过配置实现负载均衡和动静态资源分离。这样的架构可以提高系统的可用性和响应速度,减轻后端应用...

    nginx+tomcat的负载均衡session共享和ant构建全流程

    本话题将深入探讨如何通过集成Nginx和Tomcat实现负载均衡,并探讨Session共享的策略,以及使用ANT工具进行自动化构建的流程。让我们逐一解析这些关键知识点。 首先,Nginx是一个高性能的反向代理服务器和HTTP缓存,...

    Nginx 集群 tomcat session 共享配置有源码

    在构建高可用的Web服务时,Nginx作为反向代理服务器和负载均衡器,常常与Tomcat这样的Java应用服务器配合使用。然而,当多个Tomcat实例构成集群时,会面临一个问题:用户session的共享。Session是Web应用程序用来...

Global site tag (gtag.js) - Google Analytics