工作中,在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服务器是一款高效、轻量级的Java应用服务器,尤其适用于处理高并发的Web应用。它由多个核心组件构成,使得其在性能、稳定性和扩展性上具有显著优势。在"resin-1"这个特定的版本中,Resin服务器被分为三个主要...
Resin是一款高性能的Java应用服务器,它结合了Web服务器和应用服务器的功能,适用于处理各种复杂的Java Web应用。本篇将详细介绍如何在Linux环境下部署Resin应用服务器,包括安装JDK、配置环境变量、安装Resin及其...
Resin服务器是一款高性能的Java应用服务器,由Caucho Technology公司开发。它的设计目标是提供高效、稳定且易于管理的平台来运行Java EE应用程序。在您提到的压缩包文件中,"resin1"、"resin-webapp"和"resin-lib"这...
标题中的“web服务器resin 4-pro版”指的是Resin服务器的第4个主要版本的专业版。这个版本着重于性能提升和稳定性增强,同时保持与Apache和IIS等其他知名Web服务器的集成能力。这意味着用户可以在同一个环境中灵活地...
插件提供了快速启动、停止和重启Resin服务的功能,以及直接在IDE内部署Web应用的便利。 2. IntelliJ IDEA集成:对于IntelliJ IDEA用户,可以通过“External Tools”配置Resin的启动脚本,使其成为IDE的一部分,便于...
在Windows环境下,Resin是一款广泛使用的Java应用服务器,它提供了高效、稳定且可扩展的运行环境,用于托管Java Web应用...熟练掌握这些技能,能帮助开发者更好地管理和维护Resin服务器,确保Java Web应用的稳定运行。
1. **Resin服务器的核心特性:** - **快速响应**:Resin以其高性能而著称,它采用高效的线程模型和内存管理,能够处理高并发请求。 - **静态内容缓存**:Resin能够缓存静态文件,如HTML、CSS和JavaScript,从而...
**Resin服务器详解** Resin,全称Caucho Resin,是一款开源的Java应用服务器,主要用于运行Java ...通过理解和掌握app-default.xml的配置,我们可以更好地管理和优化Resin服务器,提升应用的运行效率和服务质量。
Resin服务器是一款高性能的Java应用服务器,特别适合用于运行JSP和Servlet应用。它由Caucho Technology开发,以其高效、稳定和易于管理的特点而受到许多开发者和企业的青睐。在这个"resin服务器配制免费版下载"的...
尽管如此,绿色版resin服务器对于那些只需要基础Web服务,又追求轻量级和快速部署的用户来说,仍然是一款值得推荐的工具。 总结起来,绿色版resin服务器以简洁易用和高性能著称,尤其是在Resin 2.1.2这个版本中,它...
3. 将Java Web应用的WAR文件放入webapps目录下,或者配置应用的部署信息。 4. 启动Resin服务器,通常通过bin目录下的resinctl或resin.bat脚本来完成。 5. 访问服务器的管理界面(默认为...
Resin 3.1.7a是一款高性能的Java应用服务器,由Caucho Technology开发。它以其快速的JSP和Servlet处理能力而闻名,特别是在处理高并发请求时表现出色。WebLogic和WebSphere则是由Oracle公司和IBM公司分别推出的强大...
4. **部署Web应用** - 将你的Web应用打包成`.war`文件,然后将其复制到`webapps`目录下。Resin会自动检测到这个文件并进行解压部署。 - 如果你想为Web应用配置特定的上下文路径,可以在`webapps`目录下创建一个...
Resin是一款高性能的Java应用服务器,由美国Cauchos公司开发。它支持最新的Servlets 2.3标准以及JSP 1.2标准,并且还兼容ASP和PHP等语言的功能。Resin在性能上具有显著优势,其支持HTTP/1.1协议,同时能够提供非常...
Resin 4 专业版是其一个重要的版本,它提供了比Tomcat更优秀的性能和更多的特性,使得开发和部署Java Web应用程序变得更加简便。下面我们将深入探讨Resin 4 专业版的一些关键知识点。 首先,Resin 4的专业版在性能...
Resin服务器是一款高性能的Java应用服务器,特别适合用于Web应用的部署和管理。在Linux操作系统环境下,Resin服务器能够充分利用其多线程和高效的特性,为开发者提供稳定且快速的服务。本文将详细介绍如何在Linux...
Resin服务器是一款高性能的Java应用服务器,由Caucho Technology公司开发。它支持Servlet、JSP、EJB、WebSocket等多种Java技术,适用于构建Web应用程序。Resin以其快速、稳定和高效的特性,在Java开发者中受到广泛...
本文将详细介绍两种常见的搭建方法:方案一采用JDK1.5搭配Resin3.0手动搭建,方案二则是通过集成开发环境Eclipse或MyEclipse配置Resin服务器。 **方案一:JDK1.5 + Resin3.0 纯手工搭建** 1. **安装JDK1.5**: 首先...
在Windows环境下部署项目通常涉及到IDE(集成开发环境)的设置以及Resin服务器的配置。 ##### 1. 配置MyEclipse - 打开MyEclipse 6.0,依次选择“Window” > “Preferences”。 - 寻找“MyEclipse” > ...