当前位置:首页 > 开发 > 开源软件 > 正文

【Resin一】Resin服务器部署web应用

发表于: 2014-09-22   作者:bit1129   来源:转载   浏览:
摘要: 工作中,在Resin服务器上部署web应用,通常有如下三种方式:   配置多个web-app 配置多个http id 为每个应用配置一个propeties、xml以及sh脚本文件 配置多个web-app   在resin.xml中,可以为一个host配置多个web-app   <cluster id="app&q

工作中,在Resin服务器上部署web应用,通常有如下三种方式:

 

  • 配置多个web-app
  • 配置多个http id
  • 为每个应用配置一个propeties、xml以及sh脚本文件

配置多个web-app

 

  • 在resin.xml中,可以为一个host配置多个web-app

 

<cluster id="app">
      <!--其他配置-->
      <host id="" root-directory=".">
          <!--Many web-apps can be configured with id..-->
          <!--Resin自带的web应用,是关于Resin的介绍等-->
          <web-app id="/" root-directory="webapps/ROOT"/>
          <!--id是context root,它指向本地目录root-directory,root-directory的子目录包括web应用的标准目录WEB-INF-->
          <web-app id="/jenkins" root-directory="/software/devsoftware/jenkins"/>
          <web-app id="/books" root-directory="/software/devsoftware/book-management"/>
      </host>
      <!--其他配置-->
</cluster>
  • 访问地址分别是http://localhost:8080, http://localhost:8080/jenkins, http://localhost:8080/books
  • 这三个web应用IP、端口都一样,只是context root不同

配置多个host id

 

<cluster id="app">
      <!--其他配置-->
      <host id="" root-directory=".">
          <!--Many web-apps can be configured with id..-->
          <!--Resin自带的web应用,是关于Resin的介绍等-->
          <web-app id="/" root-directory="webapps/ROOT"/>
          <!--id是context root,它指向本地目录root-directory,root-directory的子目录包括web应用的标准目录WEB-INF-->
          <web-app id="/jenkins" root-directory="/software/devsoftware/jenkins"/>
          <web-app id="/books" root-directory="/software/devsoftware/book-management"/>
      </host>
      
      <!--www.tom.com should be mapped to a real IP address-->
      <host id="www.tom.com" root-directory=".">
        <web-app id="/tomapp" root-directory="/software/devsoftware/tomapp"/>
      </host>
 

     <!--其他配置-->
    <host id="www.jerry.com" root-directory=".">
       <web-app id="/jerryapp" root-directory="/software/devsoftware/jerryapp"/>
    </host>
</cluster>

 

 

  • 访问tom应用,http://www.tom.com/tomapp
  • 访问jerry应用,http://www.jerry.com/jerryapp
  • 配置本机IP与www.tom.com,www.jerry.com的映射

每个应用单独的启动文件、properties以及xml配置文件

为了是Resin中的多个应用互相不干扰(多个应用修改同一个文件),可以仿照resin.sh,resin.properties以及resin.xml为每个文件配置三个单独的文件,需要注意到是:

每个应用的应用端口号,Watchdog端口号,以及Server端口号都应该不同

 

 

定义tom.properties文件

1.cp resin.properties tom.properties

2.修改app.http           : 8080为app.http          : 8081

3.修改web.http          : 8080为web.http          : 8081

4.修改app_servers      : 127.0.0.1:6800为app_servers      : 127.0.0.1:6801

 

定义tom.xml文件

1.cp resin.xml tom.xml

2.修改

  <!-- property-based Resin configuration -->
  <resin:properties path="${__DIR__}/resin.properties" optional="true"/>
  <resin:properties path="cloud:/resin.properties"
                    optional="true" recover="true"/>

 

 

  <!-- property-based Resin configuration -->
  <resin:properties path="${__DIR__}/tom.properties" optional="true"/>
  <resin:properties path="cloud:/tom.properties"
                    optional="true" recover="true"/>

 

 

3.修改

 

<cluster id="app"
      <server-multi id-prefix="app-" address-list="${app_servers}" port="6800"/>
      <!--其它配置-->
</cluster>

 为

<cluster id="app"
      <server-multi id-prefix="app-" address-list="${app_servers}" port="6801"/>
      <!--其它配置-->
</cluster>

 

定义tom.sh文件

1. cp resin.sh tom.sh

2. 把tom.sh的最后一行

 

exec $JAVA_EXE -jar ${RESIN_HOME}/lib/resin.jar $*

 

改为

       

exec /usr/local/java -jar ${RESIN_HOME}/lib/resin.jar -conf ${RESIN_HOME}/conf/tom.xml $*

 

 

启动

1. ./tom.sh start,那么在tom.xml中部署的应用就会启动

2.通过这种方式部署的应用,每个应用都会启动一个Resin进程

3. 每个进程都会占用内存空间,如果内存有限或者应用消耗内存(比如使用EhCache做内存缓存),那么应该一个Resin,甚至一台机器只做这一个应用的web服务器

 

 

 

【Resin一】Resin服务器部署web应用

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
resin用MyEclipse自动生成的web项目部署后无法访问 http://blog.csdn.net/wangpingpaul/article/deta
就我遇到的问题来说吧: 1. resin-pro-4.0.36去官网下载,目前这是最新版,27M 2. Eclipse安装Resin
由于Resin在Eclipse下的表现丝毫不亚于Tomcat,小编决定带领众小弟一起学习使用Resin。尽管小编身边
V1.1 1、修复windows路径中含有空格时导致文件路径出错的bug,修复代码 SET SRC_FILE="%cd%"\ahswzh.
一、在Resin-3.0.x中调试WEB应用由于WTP不支持Resin的调试(支持Tomcat, JBoss, GlassFish等,就是
从Resin官网(http://www.caucho.com)下载Resin(我们这里使用最新版本3.1.10)解压 将解压后的 Re
Windows下Resin的配置与部署 从Resin官网(http://www.caucho.com)下载Resin(我们这里使用最新版
Windows下Resin的配置与部署 从Resin官网(http://www.caucho.com)下载Resin(我们这里使用最新版
这个学期开始学基于SSH的J2EE开发,一开始当然是搭建J2EE SSH的开发环境了。 (一)搭建Web服务器To
配置 从Resin官网(http://www.caucho.com)下载Resin(我们这里使用最新版本3.2.1)解压后,启动Res
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号