`
wtnhwbb
  • 浏览: 166154 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

nginx tomact 负载 集群

 
阅读更多

今天看到"基于apache的tomcat负载均衡和集群配置 "这篇文章成为javaEye热点。

略看了一下,感觉太复杂,要配置的东西太多,因此在这里写出一种更简洁的方法。

 

要集群tomcat主要是解决SESSION共享的问题,因此我利用memcached来保存session,多台TOMCAT服务器即可共享SESSION了。

 

你可以自己写tomcat的扩展来保存SESSION到memcached。

这里推荐使用memcached-session-manager这个开源项目(http://code.google.com/p/memcached-session-manager/ ),下面简称msm。


如何安装nginx、memcached、tomcat这些就不多说了。


先说明一下测试环境:

tomcat1、nginx、memcached安装在192.168.1.11

tomcat2安装在192.168.1.101


下面分步实现基于nginx的tomcat负载均衡和集群配置

 

一,tomcat集群

    1,先下载msm及其依赖包

    http://memcached-session-manager.googlecode.com/files/memcached-session-manager-1.3.0.jar

 

    http://memcached-session-manager.googlecode.com/files/msm-javolution-serializer-jodatime-1.3.0.jar

 

http://memcached-session-manager.googlecode.com/files/msm-javolution-serializer-cglib-1.3.0.jar

 

http://spymemcached.googlecode.com/files/memcached-2.4.2.jar


http://memcached-session-manager.googlecode.com/files/javolution-5.4.3.1.jar

 

2,将这5个包放到$TOMCAT_HOME/lib目录下


3,修改$TOMCAT_HOME/conf/server.xml

 

Xml代码  收藏代码
  1. < Context   docBase = "E:/java_codes/TestSession/WebContent"   path = ""   reloadable = "true"   >   
  2. < Manager   className = "de.javakaffee.web.msm.MemcachedBackupSessionManager"   
  3.     memcachedNodes = "n1:localhost:11211"   
  4.     requestUriIgnorePattern = ".*\.(png|gif|jpg|css|js)$"   
  5.     sessionBackupAsync = "false"   
  6.     sessionBackupTimeout = "100"   
  7.     transcoderFactoryClass = "de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory"   
  8.     copyCollectionsForSerialization = "false"   
  9.     />   
  10. </ Context >   

 这里的memcachedNodes是填写memcached节点,多个节点时可以以空隔分开,如:

 n1:localhost:11211 n2:localhost:11212


 sessionBackupTimeout的单位为分钟

 

 E:/java_codes/TestSession/WebContent 替换成你的WEB目录

 

  修改后重启两个TOMCAT即可,这个时候已经解决SESSION的共享问题.


二,配置nginx实现负载均衡

   以我的nginx.conf为例

Xml代码  收藏代码
  1. #user  nobody;  
  2. worker_processes  1;  
  3.   
  4. error_log  logs/error.log;  
  5.   
  6. events {  
  7.     worker_connections  1024;  
  8. }  
  9.   
  10.   
  11. http {  
  12.     include       mime.types;  
  13.     default_type  application/octet-stream;  
  14.   
  15.     sendfile        on;  
  16.     keepalive_timeout  65;  
  17.   
  18.     #gzip  on;  
  19.     upstream  www.docyeah.com   {  
  20.               server   192.168.1.11:8080;  
  21.               server   192.168.1.101:8080;  
  22.     }  
  23.     server {  
  24.         listen       80;  
  25.         server_name  www.docyeah.com;  
  26.         charset utf-8;  
  27.         location / {  
  28.             root   html;  
  29.             index  index.html index.htm;  
  30.             proxy_pass        http://www.docyeah.com;  
  31.             proxy_set_header  X-Real-IP  $remote_addr;  
  32.             client_max_body_size  100m;  
  33.         }  
  34.   
  35.   
  36.         location ~ ^/(WEB-INF)/ {   
  37.         deny all;   
  38.         }   
  39.   
  40.         error_page   500 502 503 504  /50x.html;  
  41.         location  = /50x.html {  
  42.             root   html;  
  43.         }  
  44.   
  45.     }  
  46. }  

 

将www.docyeah.com替换成你的域名

192.168.1.11和192.168.1.101替换成你服务器的IP

 

OK,已经完成。启动nginx即可。

分享到:
评论

相关推荐

    Nginx+tomcat配置集群负载均衡实例

    配置Nginx+Tomcat集群负载均衡的第一步是安装Nginx和多个Tomcat实例。在多台服务器上部署Tomcat,形成一个集群,确保服务的高可用性。每台服务器上的Tomcat实例都需要配置相同的应用,以处理相同类型的请求。 接...

    nginx+tomcat负载、集群简单搭建

    本文将详细介绍如何在Windows环境下进行Nginx+Tomcat负载均衡及集群的搭建过程,适合初学者参考。 #### 二、准备工作 1. **下载Nginx** - 访问官方下载页面:[http://nginx.org/en/download.html]...

    Nginx+Tomcat负载均衡企业实战.docx

    Nginx+Tomcat负载均衡企业实战.docx 本文档主要介绍了 Nginx+Tomcat 负载均衡的企业实战,涵盖了从0开始构建 Nginx WEB 平台、Tomcat WEB 集群、代码发布、Nginx 负载均衡 Tomcat 集群、动静分离、Rewrite 实战等...

    nginx+tomcat负载均衡集群思路步骤过程.docx

    【Nginx+Tomcat负载均衡集群部署】 在IT领域,构建高可用和高并发的Web服务是至关重要的。Nginx与Tomcat的组合是一个常见的解决方案,因为Nginx作为反向代理和负载均衡器,能有效分发流量到多个后端Tomcat服务器,...

    Nginx+tomcat配置集群负载均衡

    在IT行业中,构建高效、可扩展的Web服务是至关重要的,而"**Nginx+Tomcat配置集群负载均衡**"就是实现这一目标的一种常见方案。Nginx是一款高性能的反向代理服务器,常用于处理静态资源和进行负载均衡;Tomcat则是...

    Nginx+tomcat负载均衡集群session复制 windos

    本文将详细介绍如何在Windows环境下,利用Nginx作为反向代理服务器,与Tomcat集群配合实现负载均衡,并进行session复制,确保用户会话在不同服务器之间的一致性。 首先,Nginx是一款轻量级、高性能的HTTP和反向代理...

    Nginx和Tomcat集群环境部署

    利用Nginx作为反向代理服务器,可以将客户端请求分发到后端的Tomcat服务器集群中,实现负载均衡。 #### 十、Nginx集群部署与负载均衡 ##### 8.1 集群部署 1. 将多台Tomcat服务器配置为相同的版本和配置。 2. 使用...

    nginx tomcat memcached 集群 session共享

    这里我们讨论的主题是如何通过Nginx、Tomcat和Memcached来实现集群环境下的session共享。Nginx作为反向代理服务器,负责负载均衡,Tomcat作为应用服务器运行Java Web应用程序,而Memcached则作为分布式内存缓存系统...

    Nginx+Tomcat负载均衡配置教程

    ### Nginx+Tomcat负载均衡配置教程 #### 一、Nginx 安装与配置 **1. 下载并安装Nginx** - **下载Nginx**:前往Nginx官方网站下载适合您操作系统的最新版本。推荐下载稳定版以确保运行稳定。 - **解压文件**:将...

    Nginx与tomcat 负载均衡

    Nginx与Tomcat的负载均衡是指通过Nginx服务器来实现Tomcat集群的负载均衡,以提高系统的高性能和可扩展性。下面是实现负载均衡的详细步骤和知识点: 一、环境准备 * Nginx 1.8.0 * Apache Tomcat 6.0.33 二、目标...

    实现基于nginx的tomcat负载均衡和集群配置

    本篇文章将详细讲解如何使用Nginx作为反向代理服务器来实现对Tomcat应用服务器的负载均衡和集群配置。 首先,我们需要理解Nginx和Tomcat的角色。Nginx是一款高性能的HTTP和反向代理服务器,常用于处理静态内容和...

    Windows+Nginx+Tomcat搭建负载均衡和集群的tomcat压缩包

    本教程将探讨如何在Windows环境中利用Nginx作为反向代理服务器,与多个Tomcat实例配合,搭建一个负载均衡和集群的系统。这个压缩包包含多个版本的Tomcat,即qdky-tomcat-6.0.44.6、qdky-tomcat-6.0.44.5、qdks-...

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

    ### Nginx+Tomcat集群部署与负载均衡 #### 版本信息与集群及负载均衡概念 在深入了解如何实现Nginx与Tomcat集群的部署和负载均衡之前,我们需要先了解一些基本的概念以及版本信息。 - **集群**:通常指一组计算机...

    Nginx+Tomcat负载均衡

    首先大家注意: 本文章中没有session共享,关于session共享我会在下一篇中讲解,先实现Nginx+tomcat负载均衡再实现session共享。 从网上查了好多资料,多走了很多弯路,现在把自己成功的方法拿出来与大家分享。 ...

    Nginx tomcat mybatis 集群部署

    通过以上配置,Nginx可以将来自外部的请求均匀地分配给Tomcat集群中的各个节点,从而实现负载均衡的目的。 综上所述,通过合理配置Nginx、Tomcat以及实现Session共享机制,可以有效地提升Web应用的并发处理能力和...

    nginx tomcat负载均衡缓存服务器集群.docx

    【Nginx + Tomcat 负载均衡缓存服务器集群】 在面对高访问量和复杂业务需求时,构建一个高效的服务器集群是必要的。这里介绍的是使用Nginx作为负载均衡和缓存服务器,后端搭配Tomcat作为应用服务器的架构。这种架构...

    Nginx Tomcat搭建集群.docx

    作为反向代理服务器,Nginx接收客户端的请求,并根据预设的规则将请求转发到内部的Tomcat服务器集群,从而实现负载均衡。此外,Nginx还支持IMAP、POP3、SMTP代理功能,能提供静态资源的高效服务。 **正向代理与反向...

    Liunx 下 nginx+tomcat 集群建设

    本主题将深入探讨如何在Linux环境下利用Nginx与Tomcat构建服务器集群,以实现负载均衡和优化性能。Nginx以其高性能的反向代理和静态文件处理能力而闻名,而Tomcat作为Java应用服务器,擅长运行Java Servlets和JSP。...

    Tomcat集群(使用了nginx负载)

    在本场景中,我们将讨论如何配置Tomcat集群,并结合Nginx作为负载均衡器。 首先,我们需要理解Tomcat集群的基本概念。Tomcat集群是指多个Tomcat实例协同工作,共享会话数据和应用状态,从而提高系统的处理能力和...

Global site tag (gtag.js) - Google Analytics