Nginx+Resin高性能JAVA平台搭建

简介:

 现在流行Java EE容器有很多:TomcatResinJBossGlassfish等,我们常用的主要是前三种,那这个java容器性能方面到底谁更稳定,并发能力更强呢?那当属resin了,resin官方发布了最新版本4.0.33版,号称并发超越apache,不仅支持jsp语言,还能支持php

   我们以前大多用过tomcat,知道tomcat如果要在一台机器配置多个服务,只需要拷贝不同的配置文件,然后配置不同的端口就ok,相比较而言,resin要想在一台机器配置多个服务,就比较麻烦了,那今天我们一起来研究一下。

一、系统环境

 
  1. 系统环境:CentOS6.0x86_64 
  2.  
  3. Nginx版本:Nginx-1.2.6 
  4.  
  5. Resin版本:Resin-4.0.33 
  6.  
  7. JDK版本: JDK-1.6.0_18 

二、Nginx安装

 
  1. #首先下载需要安装的软件:【JDK可以去java官网下载并安装】  
  2. wget http://nginx.org/download/nginx-1.2.6.tar.gz   
  3. wget http://www.caucho.com/download/resin-4.0.33.tar.gz   
  4. tar zxvf nginx-1.2.6.tar.gz    
  5. cd nginx-1.2.6/    
  6. ./configure --user=www --group=www --add-module=../ngx_cache_purge-1.4 
  7. \--prefix=/usr/local/nginx\--with-http_stub_status_module --with-http_ssl_module  
  8. make && make install 

三、Resin安装

 
  1. tar –xzvf  resin-4.0.33.tar.gz 
  2. cd resin-4.0.33 &&./configure  --prefix=/usr/local/resin
  3. \--with-resin-log=/data/logs/resin/ --with-java-home=/usr/java/jdk1.6.0_18/ 
  4. make &&make install

四、配置Resin

 
  1. #cd /usr/local/resin/conf/下 
  2. #添加如下代码,在本机配置两个实例端口为8080、8081 
  3.  
  4. <cluster id="app1"> 
  5.  
  6.     <!-- define the servers in the cluster --> 
  7.  
  8.     <server-multi id-prefix="app1" address-list="${app1_servers}" port="6800"/> 
  9.  
  10.     <!-- the default host, matching any host name --> 
  11.  
  12.     <host id="" root-directory="."> 
  13.  
  14.     <web-app id="/" root-directory="/var/www/html/app1"/> 
  15.  
  16.     </host> 
  17.  
  18.  </cluster> 
  19.  
  20.  <cluster id="app2"> 
  21.  
  22.     <!-- define the servers in the cluster --> 
  23.  
  24.     <server-multi id-prefix="app2" address-list="${app2_servers}" port="6801"/> 
  25.  
  26.     <!-- the default host, matching any host name --> 
  27.  
  28.     <host id="" root-directory=".">  
  29.  
  30.     <web-app id="/" root-directory="/var/www/html/app2"/> 
  31.  
  32.     </host> 
  33.  </cluster>

修改当前目录vi  resin.properties 修改如下内容:

 
  1. # app-tier Triad servers: app-0 app-1 app-2 
  2.  
  3. app1_servers      : 127.0.0.1:6800 
  4.  
  5. app2_servers      : 127.0.0.1:6801 
  6.  
  7. # Use overrides for individual server control, for example: app-0.http : 8081 
  8.  
  9. app1.http          : 8080 
  10.  
  11. app2.http          : 8081

配置不同的端口,然后启动resin服务:

 
  1. /usr/local/resin/bin/resinctl start 即可 
  2. 然后查看resin 端口 netstat –tnl 我们会看到8080、8081端口

五、配置Nginx

配置nginx并整合Resin如下代码,由于篇幅的原因,这里整合方式就不列出来了

可以参考http://wgkgood.blog.51cto.com/1192594/1094236 文章来配置。



本文转自 wgkgood 51CTO博客,原文链接:http://blog.51cto.com/wgkgood/1103332

相关文章
|
1月前
|
存储 Java 数据库
Java代码居然能搭建二手交易平台
Java代码居然能搭建二手交易平台
18 0
|
1月前
|
运维 监控 Java
java乡镇卫生院、二甲医院云HIS运维平台源码
运营管理是综合管理系统的核心部分,由运营商和医疗机构管理人员使用,运营管理包括:机构管理、药品目录管理、用户管理、角色管理、字典管理、模板管理、参数设置、消息管理、售后服务、运营配置、外部系统11个子模块,实现机构、用户、角色管理、药品目录管理以及通用的字典管理;可以根据业务需要为各医疗机构定制病历模板和报表模板;可以对医疗机构收费外接设备进行参数设置,对业务进行配置;可以管理消息及售后信息等。
39 3
|
3天前
|
JavaScript Java 测试技术
基于Java的在线日语培训平台的设计与实现(源码+lw+部署文档+讲解等)
基于Java的在线日语培训平台的设计与实现(源码+lw+部署文档+讲解等)
21 0
|
3天前
|
JavaScript Java 测试技术
基于Java的驾考自主学习预约平台的设计与实现(源码+lw+部署文档+讲解等)
基于Java的驾考自主学习预约平台的设计与实现(源码+lw+部署文档+讲解等)
15 0
|
3天前
|
JavaScript Java 测试技术
基于Java的宠物服务平台的设计与实现(源码+lw+部署文档+讲解等)
基于Java的宠物服务平台的设计与实现(源码+lw+部署文档+讲解等)
16 1
|
3天前
|
JavaScript Java 测试技术
基于Java的直播电商交流平台的设计与实现(源码+lw+部署文档+讲解等)
基于Java的直播电商交流平台的设计与实现(源码+lw+部署文档+讲解等)
13 0
|
4天前
|
JavaScript Java 测试技术
基于Java的课程在线教学平台的设计与实现(源码+lw+部署文档+讲解等)
基于Java的课程在线教学平台的设计与实现(源码+lw+部署文档+讲解等)
25 0
|
6天前
|
存储 数据可视化 安全
Java全套智慧校园系统源码springboot+elmentui +Quartz可视化校园管理平台系统源码 建设智慧校园的5大关键技术
智慧校园指的是以物联网为基础的智慧化的校园工作、学习和生活一体化环境,这个一体化环境以各种应用服务系统为载体,将教学、科研、管理和校园生活进行充分融合。无处不在的网络学习、融合创新的网络科研、透明高效的校务治理、丰富多彩的校园文化、方便周到的校园生活。简而言之,“要做一个安全、稳定、环保、节能的校园。
26 6
|
8天前
|
JavaScript Java 测试技术
基于Java的校园二手交易平台的设计与实现(源码+lw+部署文档+讲解等)
基于Java的校园二手交易平台的设计与实现(源码+lw+部署文档+讲解等)
22 0
|
8天前
|
JavaScript Java 测试技术
基于Java的家政公司服务平台的设计与实现(源码+lw+部署文档+讲解等)
基于Java的家政公司服务平台的设计与实现(源码+lw+部署文档+讲解等)
24 1