首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 互联网 >

Nginx+Resin高性能JAVA平台筹建

2013-10-15 
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要想在一台机器配置多个服务,就比较麻烦了,那今天我们一起来研究一下。

?

一、系统环境

  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?文章来配置。

热点排行