现在流行的Java EE容器有很多:Tomcat、Resin、JBoss、Glassfish等,我们常用的主要是前三种,那这个java容器性能方面到底谁更稳定,并发能力更强呢?那当属resin了,resin官方发布了最新版本4.0.33版,号称并发超越apache,不仅支持jsp语言,还能支持php。
我们以前大多用过tomcat,知道tomcat如果要在一台机器配置多个服务,只需要拷贝不同的配置文件,然后配置不同的端口就ok,相比较而言,resin要想在一台机器配置多个服务,就比较麻烦了,那今天我们一起来研究一下。
一、系统环境
- 系统环境:CentOS6.0x86_64
-
- Nginx版本:Nginx-1.2.6
-
- Resin版本:Resin-4.0.33
-
-
JDK版本: JDK-1.6.0_18
二、Nginx安装
- #首先下载需要安装的软件:【JDK可以去java官网下载并安装】
- wget http://nginx.org/download/nginx-1.2.6.tar.gz
- wget http://www.caucho.com/download/resin-4.0.33.tar.gz
- tar zxvf nginx-1.2.6.tar.gz
- cd nginx-1.2.6/
- ./configure
-
- make && make install
三、Resin安装
- tar –xzvf resin-4.0.33.tar.gz
- cd resin-4.0.33 &&./configure
- make &&make install
四、配置Resin
- #cd /usr/local/resin/conf/下
- #添加如下代码,在本机配置两个实例端口为8080、8081
-
- <cluster id="app1">
-
-
-
- <server-multi id-prefix="app1" address-list="${app1_servers}" port="6800"/>
-
-
-
- <host id="" root-directory=".">
-
- <web-app id="/" root-directory="/var/www/html/app1"/>
-
- </host>
-
- </cluster>
-
- <cluster id="app2">
-
-
-
- <server-multi id-prefix="app2" address-list="${app2_servers}" port="6801"/>
-
-
-
- <host id="" root-directory=".">
-
- <web-app id="/" root-directory="/var/www/html/app2"/>
-
- </host>
- </cluster>
修改当前目录vi resin.properties 修改如下内容:
- # app-tier Triad servers: app-0 app-1 app-2
-
- app1_servers : 127.0.0.1:6800
-
- app2_servers : 127.0.0.1:6801
-
- # Use overrides for individual server control, for example: app-0.http : 8081
-
- app1.http : 8080
-
- app2.http : 8081
配置不同的端口,然后启动resin服务:
- /usr/local/resin/bin/resinctl start 即可
- 然后查看resin 端口 netstat –tnl 我们会看到8080、8081端口
五、配置Nginx
配置nginx并整合Resin如下代码,由于篇幅的原因,这里整合方式就不列出来了
可以参考http://wgkgood.blog.51cto.com/1192594/1094236 文章来配置。
本文转自 wgkgood 51CTO博客,原文链接:http://blog.51cto.com/wgkgood/1103332