集群系统一般通过两台或多台节点服务器系统通过相应的硬件及软件互连,每个群集节点都是运行其自己进程的独立服务器。这些进程可以彼此通信,对网络客户机来说就像是形成了一个单一系统,协同起来向用户提供应用程序、系统资源和数据。除了作为单一系统提供服务,集群系统还具有恢复服务器级故障的能力。而tomcat集群这是可以做到以上几点。首先,安装nginx之前需要pcre依赖和jvm-remote补丁。一、准备如下软件:1、nginx-1.1.2.tar.gz,负载均衡/反向代理服务器,可通过http://nginx.org/en/download.html获取。
2、pcre-8.10.tar.gz,正规表达式库,可通过http://sourceforge.net/projects/pcre/获取;
3、nginx-upstream-jvm-route-0.1.tar.gz,是一个 Nginx 的扩展模块,用来实现基于 Cookie 的 Session Sticky 的功能,可通过http://code.google.com/p/nginx-upstream-jvm-route/downloads/list获取;

二、安装和安装1、解压各软件[root@localhost ~]# tar zxvf pcre-8.10.tar.gz
[root@localhost ~]# tar zxvf nginx-upstream-jvm-route-0.1.tar.gz
[root@localhost ~]# tar nginx-1.1.2.tar.gz
2、安装[root@localhost ~]# cd nginx-1.1.2
[root@localhost ~]# patch -p0 < ${nginx-upstream-jvm-route解压目录}/jvm_route.patch
[root@localhost ~]# ./configure --prefix=/usr/local/nginx --with-pcre=${pcre解压目录} --with-http_stub_status_module --with-http_ssl_module --add-module=${nginx-upstream-jvm-route解压目录}
[root@localhost ~]# make
[root@localhost ~]# make install
三、修改配置1、修改tomcat的server.xml,服务器的tomcat的配置文件中分别找到:
<Engine name="Catalina" defaultHost="localhost" >
分别修改为:Tomcat01:
<Engine name="Catalina" defaultHost="localhost" jvmRoute="a">
Tomcat02:
<Engine name="Catalina" defaultHost="localhost" jvmRoute="b">
Tomcat03:
<Engine name="Catalina" defaultHost="localhost" jvmRoute="c">
2、修改nginx的nginx.conf文件#运行NGINX所使用的用户和组
user  root;
#nginx进程数,建议按照cpu数目来指定,一般为它的倍数,每个进程消耗约10M内存
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 {#使用epoll的I/O模型use epoll;#该值受系统进程最大打开文件数限制,需要使用命令ulimit -n 查看当前设置worker_connections 24;
}http {#这里是您需要修改的地方,修改为您的服务器IP:端口号 srun_id为您在tomcat中所配置的jvmRouteupstream backend{server2.168.12.128:18080 srun_id=a;server2.168.12.128:28080 srun_id=b;server2.168.12.128:38080 srun_id=c;jvm_route $cookie_JSESSIONID|sessionid reverse;}include       mime.types;#设置默认类型是二进制流,若未设置时,比如未加载PHP时,是不予解析,用浏览器访问则出现下载窗口default_type application/octet-stream;charset UTF-8;server_names_hash_bucket_size8;client_header_buffer_sizek;large_client_header_buffers 4k;client_max_body_sizem;limit_rate24k;sendfile on;tcp_nopush     on;keepalive_timeout;tcp_nodelay on;fastcgi_connect_timeout0;fastcgi_send_timeout0;fastcgi_read_timeout0;fastcgi_buffer_sizek;fastcgi_buffers 4k;fastcgi_busy_buffers_size8k;fastcgi_temp_file_write_size8k;gzip on;#gzip_min_length 1k;gzip_buffers     4k;gzip_http_version 1.0;gzip_comp_level 2;gzip_types       text/plain application/x-javascript text/css application/xml;gzip_vary on;#limit_zone crawler $binary_remote_addrm;server {listen      ;server_name 2.168.12.128; #这里也是您所需要修改的地方,多域名用空格隔开index index.html index.htm index.jsp;charset UTF-8;root /usr/local/tomcats/project/;# 这里也是您所需要修改的地方,虚拟机指向的路径(可能这里有点问题),我的web应用系统放在project下面的#access_log  logs/host.access.log  main;#这里也是您所需要修改的地方,yourproject更换成您的项目路径location /yourproject/ {proxy_pass http://backend;
            proxy_redirect off;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Real-IP $remote_addr;proxy_set_header Host $http_host;index  index.html index.htm index.jsp;}location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {expiresd;}location ~ .*\.(js|css)?$ {expires 1h;}location /Nginxstatus{stub_status on;access_log off;}log_format access '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" $http_x_forwarded_for';error_page 4              /404.html;error_page  0234  /50x.html;location = /50x.html {root   html;}}
}
3、检查nginx的配置[root@localhost ~]# /usr/local/nginx/sbin/nginx -t -c /usr/nginx/conf/nginx.conf
四、启动测试/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
/usr/local/tomcats/tomcat-a/bin/startup.sh
/usr/local/tomcats/tomcat-b/bin/startup.sh
/usr/local/tomcats/tomcat-c/bin/startup.sh
停止服务/usr/local/tomcats/tomcat-a/bin/shutdown.sh
/usr/local/tomcats/tomcat-b/bin/shutdown.sh
/usr/local/tomcats/tomcat-c/bin/shutdown.sh
pkill -9 nginx

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/weiguo21/p/4824016.html

linux下nginx tomcat集群相关推荐

  1. windows、Linux下nginx搭建集群

    date: 2018/12/11 11:44:29 前言 说明:nginx搭建tomcat集群十分简单,而且windows上和Linux上面的方式是一样的!不同的是Linux系统上面安装nginx要复 ...

  2. linux下使用nginx搭建集群,CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群第一步)

    CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群) CentOS 7.4(腾讯云) pcre库 zlib库 openssl Nginx服务器 安装gcc g++开发类库 y ...

  3. Linux系统搭建Nginx+Tomcat集群部署

    Nginx支持的负载均衡调度算法方式: 1. 热备:如果你有2台服务器,当一台服务器发生事故时,才启用第二台服务器给提供服务.服务器处理请求的顺序:AAAAAA突然A挂啦,BBBBBBBBBBBBBB ...

  4. Linux+.NetCore+Nginx搭建集群

    本篇和大家分享的是Linux+NetCore+Nginx搭建负载集群,对于netcore2.0发布后,我一直在看官网的文档并学习,关注有哪些新增的东西,我,一个从1.0到2.0的跟随者这里只总结一句话 ...

  5. Nginx+Tomcat集群的安装与配置

    Nginx安装在ip为x.x.x.x的服务器上 Tomcat安装在ip为y.y.y.y的服务器上 nginx安装 第一步,安装编译工具及库文件,如果服务器上已经有了,可以不用再安装. 命令:yum - ...

  6. Nginx+Tomcat集群与负载均衡

    Nginx+Tomcat集群与负载均衡 架构描述 前端一台nginx服务器做负载均衡器,后端放N台tomcat组成集群处理服务,通过nginx转发到后面(注:没做动静分离,静态动态全部都转给tomca ...

  7. Linux 下Nginx+Tomcat 完美整合 nginx tomcat 整合方式

    Linux 下Nginx+Tomcat 完美整合 nginx tomcat 整合方式 随着IT行业的不断发展,个人.企业应用对网站的性能也不断的提高,从以前的apache+tomcat整合.weblo ...

  8. Nginx+tomcat集群

    Nginx+tomcat集群 定义:在测试环境中有多个tomcat运行这一个项目,需要nginx管理 2特点:1,增加项目访问能力 2,增加服务器性能 3,实现不同负载均衡 3负载均衡:根据每台服务器 ...

  9. Windows下搭建Tomcat集群的配置详解

    < Windows下搭建Tomcat集群基础入门详解 > 前言 在搭建 < Apache + Tomcat 实现Web服务器集群 > 前我们还需要实现 Tomcat集群实现Se ...

  10. linux下搭建zookeeper集群

    linux下搭建zookeeper集群 1.准备 1.下载zookeeper压缩包 (注:下载3.4.14版本,3.5以上运行时会少jar包) 2.系统:centOS7 安装好java环境 3.将压缩 ...

最新文章

  1. LeadTools Android 入门教学——运行第一个Android Demo
  2. H5各种头部meta标签的功能
  3. 计算机控制系统为什么会受到干扰,浅谈计算机控制系统中的干扰及其抑制措施...
  4. 解决虚拟机 正在决定eht0 的ip信息失败 无链接-- 添加虚拟网卡
  5. npm 安装包报错 rollbackFailedOptional
  6. 八皇后问题和八数码问题的最陡上升爬山法、首选爬山法、随机重启爬山法、模拟退火算法的分析和实现
  7. JavaScript 音频插件和图表插件
  8. 最短路径 一 Dijkstra 模板(O(n^2))
  9. 分布式视频编码对比实验中H.264/AVC Intra 模式与H.264/AVC Inter Motion模式分析
  10. 计算机系统自带的文字处理程序,如何使用win7系统电脑的内置字符编辑程序
  11. flutter实战1:完成一个有侧边栏的主界面
  12. 微信发红包的测试点有哪些? 评论/点赞/分享/收藏/收索/上传/下载
  13. 大学群管机器人的建设畅想
  14. OSPF之Stub区域
  15. git init和git clone获取仓库 (一)
  16. 黑石裸金属服务器是什么?有什么产品优势?
  17. python人民邮电出版社_人民邮电出版社 - 主页
  18. WIN7 错误代码0x80070005怎么办
  19. Worthington脱氧核糖核酸及相关研究工具
  20. restfulApi相关

热门文章

  1. NLP人机对话与落地案例分享
  2. 李宏毅 -《深度学习人类语言处理》国语版(2020)视频课程及ppt分享
  3. 【NLP】自然语言处理中词性、短语、短语关系标签的具体含义列表
  4. 【ACL2019】轻松了解张岳实验室的六篇paper
  5. 【前沿】详细讲解Transformer新型神经网络在机器翻译中的应用
  6. 论文赏析[EMNLP19]如何在Transformer中融入句法树信息?这里给出了一种解决方案
  7. numpy-np.Inf
  8. python---Unicode编码问题
  9. 图论算法——加权有向图的数据结构
  10. 销量之王,去年程序员最爱看的技术书就是它