`

nginx tomcat mem做负载session共享

阅读更多

现在网站的主流做法都是nginx作为前端服务器,后面一群应用服务器做负载,这里简单介绍下nginx,tomcat,mem做负载的配置

首先下载nginx,tomcat,mem,以及谷歌做session复制的几个jar

 

nginx安装非常简单,直接解压即可用,由于是自己的台式机,直接下了一个win环境的,解压后,在文件的根目录下面有一个nginx.exe的文件,启动即运行了nginx,非常简单,主要说一下nginx的配置,打开config目录下面的nginx.conf

worker_processes  1;

 

 

error_log  logs/error.log;

error_log  logs/error.log  notice;

error_log  logs/error.log  info;

 

#pid        logs/nginx.pid;

 

 

events {

    worker_connections  1024;

}

 

    

http {

    include       mime.types;

    default_type  application/octet-stream;

 

   

    sendfile        on;

 

    keepalive_timeout  65;

 

upstream myserver { 

 server 127.0.0.1:7070;

 server 127.0.0.1:6060;

    

}

    server {

        listen       80;

        server_name  guiwenqing.my.com;

 

       location  / { 

  proxy_pass http://myserver ; #这里的名字和上面的cluster的名字相同

  proxy_redirect off; 

  proxy_set_header Host $host; 

  proxy_set_header X-Real-IP $remote_addr; 

  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 

}

 

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }

 

    }

}

 

 

worker_processes 后端工作的进程数,一般配置成cpu数的2倍

主要看一下http里面的东西

upstream myserver { 

 server 127.0.0.1:7070;

 server 127.0.0.1:6060;     

}

你所负载的机器地址和端口

 

server {

        listen       80;

        server_name  xxxxx.my.com;

       location  / { 

  proxy_pass http://myserver ; #这里的名字和上面的cluster的名字相同

  proxy_redirect off; 

  proxy_set_header Host $host; 

  proxy_set_header X-Real-IP $remote_addr; 

  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 

}

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }

 

    }

所需要反向代理的域名和监听端口,由于是单机,只好配置了80端口,并且将hosts的配置更改一下

location  / 这个/代表所有的请求都转发到负载的机器上面,如果一些静态的文件直接放在了nginx的服务器上面,这里可以配置一下正则过滤

 

这样nginx的服务就配置和启动好了

 

然后就是tomcat的配置

首先将mem的session复制的jar放入tomcat的lib下面

打开tomcat的server.xml

在其context节点下面新增

<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"  

                    memcachedNodes="n1:127.0.0.1:11211"  

                    sticky="false"  

                    sessionBackupAsync="false"  

                    lockingMode="auto"  

                    requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"  

                    transcoderFactoryClass="de.javakaffee.web.msm.JavaSerializationTranscoderFactory"  

                    />  

这里只有一个mem节点,如果是多个,用逗号隔开

 

 

 

分享到:
评论

相关推荐

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

    本教程将详细讲解如何通过`Nginx`实现`Tomcat`集群的负载均衡,并实现`session`共享。 首先,我们要理解负载均衡的基本概念。负载均衡是通过将工作负载分散到多个计算资源,以优化资源使用、最大化吞吐量、最小化...

    nginx+tomcat+redis完成session共享

    这个小例子"nginx+tomcat+redis完成session共享"旨在演示如何通过这三种技术实现跨服务器的用户会话共享,以提升用户体验并简化系统管理。以下是这些技术及其在会话共享中的作用: 1. **Nginx**:Nginx是一款高性能...

    nginx+tomcat6+session共享

    标题中的“nginx+tomcat6+session共享”指的是在Web服务器和应用服务器的集群环境中,如何通过Nginx、Tomcat6以及Session共享技术来实现用户会话在多个服务器之间的同步。这一配置对于高并发、高可用的系统设计至关...

    nginx+redis负载均衡、session共享

    在构建高性能、高可用的Web服务时,"nginx+redis负载均衡、session共享"是一个常见的解决方案。这个方案结合了Nginx的反向代理和负载均衡能力,以及Redis的内存数据存储和分布式特性,用于处理高并发场景下的HTTP...

    Windows+Nginx+Tomcat做负载均衡同时实现session共享Demo

    这个“Windows+Nginx+Tomcat做负载均衡同时实现session共享Demo”提供了一个具体的实现方案。 首先,Nginx是一款高性能的反向代理服务器,它可以通过配置将用户的HTTP请求分发到多个后端服务器,即Tomcat实例,从而...

    nginx,tomcat集群,session共享

    nginx,tomcat集群,session共享,基于memcache 包含nginx配置,tomcat配置,以及tomcat所需要的jar 不包含nginx,tomcat,jdk,memcache的安装

    nginx tomcat memcached 集群 session共享

    Nginx作为反向代理服务器,负责负载均衡,Tomcat作为应用服务器运行Java Web应用程序,而Memcached则作为分布式内存缓存系统,用于存储和共享session数据。 1. **Nginx**:Nginx是一个高性能的HTTP和反向代理服务器...

    nginx+tomcat实现负载均衡,共享session的两种方式

    nginx+tomcat实现负载均衡,共享session的两种方式: 1.使用Redis共享session 2.使用tomcat的组播功能。

    Windows+Nginx+Tomcat做负载均衡同时实现session共享Demo2

    这里我们关注的是如何在Windows环境下,利用Nginx作为反向代理服务器,与Tomcat应用服务器集群配合,实现负载均衡,并且确保Session数据在多个Tomcat实例之间共享。这个场景对于大型网站或高并发的应用尤其实用,...

    nginx实现多个tomcat7直接session共享所需jar包

    标题中的“nginx实现多个tomcat7直接session共享所需jar包”指的是在分布式系统环境中,使用Nginx作为反向代理服务器,将用户请求分发到多个Tomcat7应用服务器上,同时实现用户会话(Session)在这些服务器之间的...

    tomcat8+memcached session共享

    描述中提到的“nginx+tomcat8+memcached session共享所需jar包,直接放到tomcat/lib下即可”,暗示了实现这一功能需要一些特定的Java库(JAR包)。这些JAR包将集成到Tomcat的运行环境中,使Tomcat能够与Memcached...

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

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

    nginx+Redis+tomcat实现session共享jar

    包含的jar包如下: commons-pool2-2.0.jar jedis-2.5.2.jar tomcat-juli-adapters.jar tomcat-juli.jar tomcat-redis-session-manager1.2.jar

    Nginx+Tomcat+Redis实现session共享

    Nginx+Tomcat+Redis实现session共享,通过Nginx作为前端的负载,把请求分发到后端的Tomcat服务器上,提高并发数;但是单纯的通过Nginx的ip_hash负载是很多问题的。只要用户一切换网络或者后端Tomcat主机宕机session就...

    Redis+Tomcat+Nginx集群实现Session共享,Tomcat Session共享

    本篇文章将探讨如何利用Redis、Tomcat和Nginx来实现Session共享,以便在分布式环境中保持用户状态的一致性。 首先,让我们了解一下Session的概念。Session是Web服务器用来跟踪用户状态的一种机制。当用户登录后,...

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

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

    tomcat+nginx配置session共享

    tomcat配置session共享,亲试过tomcat 7.0.82版本。提供了三个依赖的jar,拷贝到tomcat的lib下面。修改content.xml文件。里面有案例。

    Nginx+Tomcat+Memcached实现tomcat集群和session共享 nginx配置

    Nginx+Tomcat+Memcached实现tomcat集群和session共享 nginx配置

Global site tag (gtag.js) - Google Analytics