`
bit1129
  • 浏览: 1067827 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

 
阅读更多

工作中,在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-1 resin服务器有三部分

    Resin服务器是一款高效、轻量级的Java应用服务器,尤其适用于处理高并发的Web应用。它由多个核心组件构成,使得其在性能、稳定性和扩展性上具有显著优势。在"resin-1"这个特定的版本中,Resin服务器被分为三个主要...

    resin应用部署详细步骤

    Resin是一款高性能的Java应用服务器,它结合了Web服务器和应用服务器的功能,适用于处理各种复杂的Java Web应用。本篇将详细介绍如何在Linux环境下部署Resin应用服务器,包括安装JDK、配置环境变量、安装Resin及其...

    resin服务器有3部分,resin1,resin-webapp,resin-lib,由于大小限制分开传

    Resin服务器是一款高性能的Java应用服务器,由Caucho Technology公司开发。它的设计目标是提供高效、稳定且易于管理的平台来运行Java EE应用程序。在您提到的压缩包文件中,"resin1"、"resin-webapp"和"resin-lib"这...

    web服务器resin 4-pro版

    标题中的“web服务器resin 4-pro版”指的是Resin服务器的第4个主要版本的专业版。这个版本着重于性能提升和稳定性增强,同时保持与Apache和IIS等其他知名Web服务器的集成能力。这意味着用户可以在同一个环境中灵活地...

    使用Resin在IDE中快速启动web项目

    插件提供了快速启动、停止和重启Resin服务的功能,以及直接在IDE内部署Web应用的便利。 2. IntelliJ IDEA集成:对于IntelliJ IDEA用户,可以通过“External Tools”配置Resin的启动脚本,使其成为IDE的一部分,便于...

    windows下resin的配置与部署

    在Windows环境下,Resin是一款广泛使用的Java应用服务器,它提供了高效、稳定且可扩展的运行环境,用于托管Java Web应用...熟练掌握这些技能,能帮助开发者更好地管理和维护Resin服务器,确保Java Web应用的稳定运行。

    web开发的服务器resin3.1.3

    1. **Resin服务器的核心特性:** - **快速响应**:Resin以其高性能而著称,它采用高效的线程模型和内存管理,能够处理高并发请求。 - **静态内容缓存**:Resin能够缓存静态文件,如HTML、CSS和JavaScript,从而...

    Resin服务器

    **Resin服务器详解** Resin,全称Caucho Resin,是一款开源的Java应用服务器,主要用于运行Java ...通过理解和掌握app-default.xml的配置,我们可以更好地管理和优化Resin服务器,提升应用的运行效率和服务质量。

    resin服务器配制免费版下载

    Resin服务器是一款高性能的Java应用服务器,特别适合用于运行JSP和Servlet应用。它由Caucho Technology开发,以其高效、稳定和易于管理的特点而受到许多开发者和企业的青睐。在这个"resin服务器配制免费版下载"的...

    绿色版resin服务器

    尽管如此,绿色版resin服务器对于那些只需要基础Web服务,又追求轻量级和快速部署的用户来说,仍然是一款值得推荐的工具。 总结起来,绿色版resin服务器以简洁易用和高性能著称,尤其是在Resin 2.1.2这个版本中,它...

    resin4.0 服务器 (for windows版本)

    3. 将Java Web应用的WAR文件放入webapps目录下,或者配置应用的部署信息。 4. 启动Resin服务器,通常通过bin目录下的resinctl或resin.bat脚本来完成。 5. 访问服务器的管理界面(默认为...

    resin web服务器 weblogic websphere

    Resin 3.1.7a是一款高性能的Java应用服务器,由Caucho Technology开发。它以其快速的JSP和Servlet处理能力而闻名,特别是在处理高并发请求时表现出色。WebLogic和WebSphere则是由Oracle公司和IBM公司分别推出的强大...

    Windows下Resin的配置与部署(附图).rar

    4. **部署Web应用** - 将你的Web应用打包成`.war`文件,然后将其复制到`webapps`目录下。Resin会自动检测到这个文件并进行解压部署。 - 如果你想为Web应用配置特定的上下文路径,可以在`webapps`目录下创建一个...

    Windows下Resin的配置与部署.txt

    Resin是一款高性能的Java应用服务器,由美国Cauchos公司开发。它支持最新的Servlets 2.3标准以及JSP 1.2标准,并且还兼容ASP和PHP等语言的功能。Resin在性能上具有显著优势,其支持HTTP/1.1协议,同时能够提供非常...

    resin web 服务器

    Resin 4 专业版是其一个重要的版本,它提供了比Tomcat更优秀的性能和更多的特性,使得开发和部署Java Web应用程序变得更加简便。下面我们将深入探讨Resin 4 专业版的一些关键知识点。 首先,Resin 4的专业版在性能...

    resin服务器 linux版本

    Resin服务器是一款高性能的Java应用服务器,特别适合用于Web应用的部署和管理。在Linux操作系统环境下,Resin服务器能够充分利用其多线程和高效的特性,为开发者提供稳定且快速的服务。本文将详细介绍如何在Linux...

    resin服务器,zip文件

    Resin服务器是一款高性能的Java应用服务器,由Caucho Technology公司开发。它支持Servlet、JSP、EJB、WebSocket等多种Java技术,适用于构建Web应用程序。Resin以其快速、稳定和高效的特性,在Java开发者中受到广泛...

    关于Java的Web服务器的搭建

    本文将详细介绍两种常见的搭建方法:方案一采用JDK1.5搭配Resin3.0手动搭建,方案二则是通过集成开发环境Eclipse或MyEclipse配置Resin服务器。 **方案一:JDK1.5 + Resin3.0 纯手工搭建** 1. **安装JDK1.5**: 首先...

    Windows下Resin的配置与部署(附图).doc

    在Windows环境下部署项目通常涉及到IDE(集成开发环境)的设置以及Resin服务器的配置。 ##### 1. 配置MyEclipse - 打开MyEclipse 6.0,依次选择“Window” &gt; “Preferences”。 - 寻找“MyEclipse” &gt; ...

Global site tag (gtag.js) - Google Analytics