熬死你的 发表于 2016-12-25 11:10:26

Nginx+Resin高性能JAVA平台搭建

现在流行的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 --user=www --group=www --add-module=../ngx_cache_purge-1.4 
[*]\--prefix=/usr/local/nginx\--with-http_stub_status_module --with-http_ssl_module  
[*]make && make install 
 
三、Resin安装

[*]tar –xzvf  resin-4.0.33.tar.gz 
[*]cd resin-4.0.33 &&./configure  --prefix=/usr/local/resin
[*]\--with-resin-log=/data/logs/resin/ --with-java-home=/usr/java/jdk1.6.0_18/ 
[*]make &&make install
 
四、配置Resin

[*]#cd /usr/local/resin/conf/下 
[*]#添加如下代码,在本机配置两个实例端口为8080、8081 
[*] 
[*]<cluster id="app1"> 
[*] 
[*]    <!-- define the servers in the cluster --> 
[*] 
[*]    <server-multi id-prefix="app1" address-list="${app1_servers}" port="6800"/> 
[*] 
[*]    <!-- the default host, matching any host name --> 
[*] 
[*]    <host id="" root-directory="."> 
[*] 
[*]    <web-app id="/" root-directory="/var/www/html/app1"/> 
[*] 
[*]    </host> 
[*] 
[*] </cluster> 
[*] 
[*] <cluster id="app2"> 
[*] 
[*]    <!-- define the servers in the cluster --> 
[*] 
[*]    <server-multi id-prefix="app2" address-list="${app2_servers}" port="6801"/> 
[*] 
[*]    <!-- the default host, matching any host name --> 
[*] 
[*]    <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.iyunv.com/1192594/1094236 文章来配置。
页: [1]
查看完整版本: Nginx+Resin高性能JAVA平台搭建