|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
欢迎大家来到仓酷云论坛!应用nginx做为前端办事器,tomcat作为后端办事器,经由过程一些简略的设置装备摆设就能够到达tomcat集群的目标。普通情形下,只须要在nginx的设置装备摆设文件nginx.conf停止以下设置装备摆设便可。- http{upstreamtomcat-host{server192.168.1.201:8080weight=3;server192.168.1.202:8080;ip_hash;}server{listen80;server_namewww.domain.com;location/{proxy_passhttp://tomcat-host;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;proxy_set_headerHost$http_host;}}}
复制代码 个中upstream是设置装备摆设后端办事器列表、loadbalance的权重,ip_hash可以或许把来自统一个客户真个屡次要求指派到某个固定的后端办事器,能必定水平的处理session成绩,假如完善的处理集群后session成绩,可以采取memcached的方法来处置。在server段设置装备摆设中,重要就是proxy_pass,prxoy_pass目的地址就是上述设置的upstream名字,留意,不克不及缺乏“http://”,proxy_set_header处置客户真个IP信息,因为前端是nginx,在tomcat的java运用顶用request.getRemoteAddr(),获得的ip信息不再是客户真个ip,而是nginx办事器的ip,处理方法是须要修正java运用,年夜致可使用以下代码:- Stringip=request.getHeader("x-forwarded-for");if(ip==null||"".equals(ip.trim())){ip=request.getRemoteAddr();}else{String[]ars=ip.split(",");ip=ars[ars.length-1].trim();}
复制代码
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们! |
|