现在网站的主流做法都是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,和http://blog.csdn.net/u014513883/article/details/48550709 类似
Windows+Nginx+Tomcat做负载均衡同时实现session共享Demo
自己做的一个nginx+tomcat+redis完成session共享小例子,包括所需jar,适合初学者,希望大家一起学习交流
nginx+redis负载均衡、session共享,基于redis+tomcat实现session同步的简单demo
Windows+Nginx+Tomcat做负载均衡同时实现session共享Demo
nginx,tomcat集群,session共享,基于memcache 包含nginx配置,tomcat配置,以及tomcat所需要的jar 不包含nginx,tomcat,jdk,memcache的安装
里面有整套nginx+tomcat6+session共享的文件,包括jar包,网上资料,所需工具等,经本人摸索一天整合而来,希望对大家有所帮助,也赚点辛苦分
最近研究session共享,弄了半天终于搭建起来了,基于nginx+tomcat+redis,实现session共享,这里分享给大家,希望能够你能够为己所用。
nginx+tomcat实现负载均衡,共享session的两种方式: 1.使用Redis共享session 2.使用tomcat的组播功能。
nginx+tomcat8+memcached session共享所需jar包 直接放到tomcat/lib下即可
包含的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 配置完整,只需要把项目放到tomcat下。 tomcat端口是8081,8082;nginx端口是8080
tomcat nginx redis 负载均衡session 共享 所需jar 包
Nginx+Tomcat+Redis实现session共享,通过Nginx作为前端的负载,把请求分发到后端的Tomcat服务器上,提高并发数;但是单纯的通过Nginx的ip_hash负载是很多问题的。只要用户一切换网络或者后端Tomcat主机宕机session就...
tomcat配置session共享,亲试过tomcat 7.0.82版本。提供了三个依赖的jar,拷贝到tomcat的lib下面。修改content.xml文件。里面有案例。
使用redis解决nginx+tomcat8负载均衡集群session共享问题jar包
Nginx+Tomcat+Memcached实现tomcat集群和session共享 nginx配置
Nginx+tomcat负载均衡集群session复制 windos
nginx+tomcat7+session共享 kryo序列化所需要包 1.将上面所提到的包全部拷贝到tomcat的lib下(三台tomcat都需要) 2.修改每台tomcat的conf目录下得context.xml文件或者server.xml文件,在其中加入如下任意一段代码...