文档章节

resin4配置之一个resin下多个app的正确配置方法

另类天使
 另类天使
发布于 2013/03/02 00:00
字数 403
阅读 9074
收藏 10
点赞 1
评论 0

可能是因为resin4出来不久的原因,很多人对一个resin配置多个app不是很了解,经过几个小时的研究,有了一些小的成果,在此分享一下:

在开发的时候很多人习惯了一个resin下配置多个app,习惯了resin3的配置方式,所以resin4出来后就不懂如何配置了。

根据我的理解,配置多个app分为两种情况(此处指一个resin的情况下):

一.同一个域名下多个子app,根据url层级来指向,例如:

    http://www.test.com与http://www.test.com/demo/

二.多个域名对应指定的host,根据域名来指向,例如:

    http://www.test1.com与http://www.test2.com

第一种的配置方法:

<cluster id="app">
    <!-- define the servers in the cluster -->
    <server-multi id-prefix="app-" address-list="${app_servers}" port="6801"/>

    <host-default>
      <!-- creates the webapps directory for .war expansion -->
      <web-app-deploy path="webapps"
                      expand-preserve-fileset="WEB-INF/work/**"
                      multiversion-routing="${webapp_multiversion_routing}"
                      path-suffix="${elastic_webapp?resin.id:''}"/>
    </host-default>

    <!-- auto virtual host deployment in hosts/foo.example.com/webapps -->
    <host-deploy path="hosts">
      <host-default>
        <resin:import path="host.xml" optional="true"/>
      </host-default>
    </host-deploy>

    <!-- the default host, matching any host name -->
    <host id="" root-directory=".">
      <!--
         - webapps can be overridden/extended in the resin.xml
        -->
      <web-app id="/" root-directory="webapps/ROOT"/>
      <web-app id="/demo" root-directory="webapps/demo"/>
    </host>

 </cluster>


第二种的配置方法:
<cluster id="app">
    <!-- define the servers in the cluster -->
    <server-multi id-prefix="app-" address-list="${app_servers}" port="6801"/>

    <host-default>
      <!-- creates the webapps directory for .war expansion -->
      <web-app-deploy path="webapps"
                      expand-preserve-fileset="WEB-INF/work/**"
                      multiversion-routing="${webapp_multiversion_routing}"
                      path-suffix="${elastic_webapp?resin.id:''}"/>
    </host-default>

    <!-- auto virtual host deployment in hosts/foo.example.com/webapps -->
    <host-deploy path="hosts">
      <host-default>
        <resin:import path="host.xml" optional="true"/>
      </host-default>
    </host-deploy>

    <!--每个host id下也可以包含多个web-app,参考第一种的配置方法-->
    <host id="www.test1.com" root-directory=".">
      <web-app id="/" root-directory="webapps/test1/ROOT"/>
    </host>

    <host id="www.test2.com" root-directory=".">
      <web-app id="/" root-directory="webapps/test2/ROOT"/>
    </host>

 </cluster>


© 著作权归作者所有

共有 人打赏支持
另类天使
粉丝 2
博文 6
码字总数 4946
作品 0
深圳
程序员
resin学习随笔

在JAVA WEB容器大家族中,Resin可以算的上最轻巧最快速的服务器了。我个人非常喜欢在产品开发阶段使用Resin来测试和调试,因为开发阶段需要频繁地重启服务器。在给客户进行产品部署的时候我还...

qianghong000 ⋅ 2017/11/17 ⋅ 0

在同一台机器上运行多个Resin实例

本文特指 Resin 3.1.x 版本,这个版本跟以前的有很大的不同,特别是在配置上。 昨晚经过一番苦思量以及认真阅读Resin的官方文档,通过实践终于在同一台电脑上运行了两个Resin实例,多于两个R...

红薯 ⋅ 2009/03/05 ⋅ 2

在同一台机器上运行多个Resin实例

本文特指 Resin 3.1.x 版本,这个版本跟以前的有很大的不同,特别是在配置上。 昨晚经过一番苦思量以及认真阅读Resin的官方文档,通过实践终于在同一台电脑上运行了两个Resin实例,多于两个R...

红薯 ⋅ 2008/10/05 ⋅ 1

linux上resin4服务使用jprofiler9

1.下载 https://www.ej-technologies.com/download/jprofiler/files window使用window版本,linux上使用的TAR.GZ Archive (69 MB)版本。 2.服务器端 上传到服务器之后 tar -zxvf jprofilerl......

wangtx ⋅ 2016/05/19 ⋅ 0

resin安装与配置

resin是CAUCHO公司的产品,是一个非常流行的支持servlets和jsp的引擎,速度非常快。resin本身包含了一个支持HTTP/1.1的WEB服务器。虽然它可以显示动态内容,但是它显示静态内容的能力也非常强...

落轩易离落 ⋅ 2016/09/04 ⋅ 0

【Resin4】高并发调优过程

1、背景 团队有2台API服务,使用Resin4布署的web服务。刚上线调用方非常少,跑了几个月后,程序正常得很。 但是由于业务的发展,此API要给多个高并发的应用调用,级别在300w/天左右,瞬间请求...

想不通的250 ⋅ 2016/11/02 ⋅ 0

resin安装与配置

下面我们来介绍resin服务。resin服务和tomcat服务相类似,都是可以用来解析jsp的程序。resin服务同样需要jdk的支持,所以我们也得安装jdk。 一、安装JDK 直接进JDK官网选择正确的版本:http:/...

运维实战 ⋅ 2017/06/19 ⋅ 0

resin3.0启动报 -server has no matching http or srun ports

本人小白的resin3.0在linux环境下,且这个resin下只配置了一个项目,某天一位不知情的同学启动resin以为在这个resin下配置了多个项目,用http.sh -server cs start启动失败后,以后则经常出现...

juanjuan_abby ⋅ 2014/09/19 ⋅ 0

Windows下Resin的配置与部署

从Resin官网(http://www.caucho.com)下载Resin(我们这里使用最新版本3.1.10)解压 将解压后的 Resin 集成到 MyEclipse 中 方法如图1 Window---->Perferences---->MyEclipse---->Servers-......

谢思华 ⋅ 2013/11/13 ⋅ 0

请问一下问题如何解决。。有图

如图。。用resin4做集群,发现这2个问题。。如果有不清楚的地方我会在做补充,求教此问题如何解决?拜托拜托!

死神骑士 ⋅ 2013/06/14 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

BS与CS的联系与区别【简】

C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、InFORMix或 SQL Server。客户端需要安装专用的客户端软件。 B/S是Brower/...

anlve ⋅ 53分钟前 ⋅ 0

发生了什么?Linus 又发怒了?

在一个 Linux 内核 4.18-rc1 的 Pull Request 中,开发者 Andy Shevchenko 表示其在对设备属性框架进行更新时,移除了 union 别名,这引发了 Linus 的暴怒。 这一次 Linus Torvalds 发怒的原...

问题终结者 ⋅ 今天 ⋅ 0

在树莓派上搭建一个maven仓库

在树莓派上搭建一个maven仓库 20180618 lambo init 项目说明 家里有台树莓派性能太慢。想搭建一个maven私服, 使用nexus或者 jfrog-artifactory 运行的够呛。怎么办呢,手写一个吧.所在这个...

林小宝 ⋅ 今天 ⋅ 0

Spring发展历程总结

转自与 https://www.cnblogs.com/RunForLove/p/4641672.html 目前很多公司的架构,从Struts2迁移到了SpringMVC。你有想过为什么不使用Servlet+JSP来构建Java web项目,而是采用SpringMVC呢?...

onedotdot ⋅ 今天 ⋅ 0

Python模块/包/库安装(6种方法)

Python模块/包/库安装(6种方法) 冰颖机器人 2016-11-29 21:33:26 一、方法1: 单文件模块 直接把文件拷贝到 $python_dir/Lib 二、方法2: 多文件模块,带setup.py 下载模块包(压缩文件zip...

cswangyx ⋅ 今天 ⋅ 0

零基础学习大数据人工智能,学习路线篇!系统规划大数据之路?

大数据处理技术怎么学习呢?首先我们要学习Python语言和Linux操作系统,这两个是学习大数据的基础,学习的顺序不分前后。 Python:Python 的排名从去年开始就借助人工智能持续上升,现在它已经...

董黎明 ⋅ 今天 ⋅ 0

openJdk和sun jdk的区别

使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的OpenJDK, 那么到底什么是OpenJDK,它与SUN JDK有什么关系和区别呢? 历史上的原因是,Ope...

jason_kiss ⋅ 今天 ⋅ 0

梳理

Redux 是 JavaScript 状态容器,提供可预测化的状态管理。 它是JS的状态容器,是一种解决问题的方式,所以即可以用于 react 也可以用于 vue。 需要理解其思想及实现方式。 应用中所有的 stat...

分秒 ⋅ 今天 ⋅ 0

Java 后台判断是否为ajax请求

/** * 是否是Ajax请求 * @param request * @return */public static boolean isAjax(ServletRequest request){return "XMLHttpRequest".equalsIgnoreCase(((HttpServletReques......

JavaSon712 ⋅ 今天 ⋅ 0

Redis 单线程 为何却需要事务处理并发问题

Redis是单线程处理,也就是命令会顺序执行。那么为什么会存在并发问题呢? 个人理解是,虽然redis是单线程,但是可以同时有多个客户端访问,每个客户端会有 一个线程。客户端访问之间存在竞争...

码代码的小司机 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部