设为首页 收藏本站
查看: 527|回复: 0

[经验分享] nginx tomcat mem做负载session共享

[复制链接]

尚未签到

发表于 2016-12-25 10:18:01 | 显示全部楼层 |阅读模式
  现在网站的主流做法都是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节点,如果是多个,用逗号隔开

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-319087-1-1.html 上篇帖子: nginx配置二(服务器配置) 下篇帖子: nginx lua处理图片
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表