Nginx+Resin高性能JAVA平台筹建
Nginx+Resin高性能JAVA平台搭建?现在流行的Java?EE容器有很多:Tomcat、Resin、JBoss、Glassfish等,我们常用的
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.51cto.com/1192594/1094236?文章来配置。