resin 4配置多应用

Resin配置多个应用,每个应用需要有独立的http端口,独立的Server监控端口。共享同一个WatchDog。

相关端口如下:

  • app1:8010,6801
  • app2:8020,6802
  • WatchDog:默认6600

在resin.xml配置多个cluster

  <cluster id="app1">
<server-default>
<jvm-arg>-Xms512m</jvm-arg>
<jvm-arg>-Xmx512m</jvm-arg>
<jvm-arg>-Xmn128m</jvm-arg>
<jvm-arg>-XX:PermSize=64m</jvm-arg>
<jvm-arg>-XX:MaxPermSize=128m</jvm-arg>
<thread-max>512</thread-max>
<socket-timeout>30s</socket-timeout>
<keepalive-max>512</keepalive-max>
<keepalive-timeout>60s</keepalive-timeout>
</server-default>
<!-- define the servers in the cluster -->
<server-multi id-prefix="app1-" address-list="127.0.0.1" port="6801">
<http address="127.0.0.1" port="8010"/>
</server-multi>
<!-- the default host, matching any host name -->
<host id="" root-directory=".">
<web-app id="/" character-encoding='UTF-8' document-directory="/data/project/app1/ROOT" archive-path="/data/project/app1/ROOT.war">
<form-parameter-max>100</form-parameter-max>
<stderr-log path='/data/logs/app1/stderr.log' timestamp='[%Y-%m-%d %H:%M:%S] ' rollover-period='1D'/>
<stdout-log path='/data/logs/app1/stdout.log' timestamp='[%Y-%m-%d %H:%M:%S] ' rollover-period='1D'/>
</web-app>
</host>
</cluster>
<cluster id="app2">
<server-default>
<jvm-arg>-Xms512m</jvm-arg>
<jvm-arg>-Xmx512m</jvm-arg>
<jvm-arg>-Xmn128m</jvm-arg>
<jvm-arg>-XX:PermSize=64m</jvm-arg>
<jvm-arg>-XX:MaxPermSize=128m</jvm-arg>
<thread-max>512</thread-max>
<socket-timeout>30s</socket-timeout>
<keepalive-max>512</keepalive-max>
<keepalive-timeout>60s</keepalive-timeout>
</server-default>
<server-multi id-prefix="app2-" address-list="127.0.0.1" port="6802">
<http address="127.0.0.1" port="8020"/>
</server-multi>
<host id="" root-directory=".">
<web-app id="/" character-encoding='UTF-8' document-directory="/data/project/app2/ROOT" archive-path="/data/project/app2/ROOT.war">
<form-parameter-max>100</form-parameter-max>
<stderr-log path='/data/logs/app2/stderr.log' timestamp='[%Y-%m-%d %H:%M:%S] ' rollover-period='1D'/>
<stdout-log path='/data/logs/app2/stdout.log' timestamp='[%Y-%m-%d %H:%M:%S] ' rollover-period='1D'/>
</web-app>
</host>
</cluster>

两个应用分配了两个唯一的server id:app1和app2。

启动:

resin.sh start -server app1-0

resin.sh start -server app2-0

停止:

resin.sh stop -server app1-0

resin.sh stop -server app2-0  

版权声明:著作权归作者所有。

相关推荐

Ruby on Rails多套环境的MySQL数据库yml配置

需要注意的是,host和post需要分别配置。不能在host配置端口,如127.0.0.1:3306。如果把端口配置在host,会报类似的错误:Unknown MySQL server host 'mysql://127.0.0.1:3306' (1)default: &default adapter: mysql2 encoding:

使用Webpack、TypeScript 和React搭建应用

这里简单介绍基于webpack + typescript + react搭建一个应用。初始化项目创建一个空文件夹demo,使用npm在空文件夹初始化项目。npm init npm install --save-dev webpack npm install --save-dev types

Spring Boot使用springProfile实现Logback多环境的通用配置

在一个基于Spring boot开发的项目里,常常需要有多套环境的配置:开发,测试以及产品。这里给出一个logback的通用配置。在src/main/resources目录下创建配置文件logback-spring.xml,多环境的通用配置内容如下:<?xml version="1.0" encoding="UTF-8"?

Windows使用nvm-windows管理node.js多版本切换

nvm和n是两个在Mac/Linux上常用于管理node版本的工具,遗憾的是这两个工具都不支持Windows。在Windows可以用来管理Node版本的工具主要有:nvm-windows,nodist。本文主要介绍使用nvm-windows来管理node的版本。首先nvm-windows并非nvm的Windows版本,它是单独开发的用于在Windows管理Node版本的工具。nvm-window项

Python:defaultdict应用示例

class collections.defaultdict([default_factory[, ...]]) defaultdict继承与内置类dict,但对于不存在的键处理方式不同。dict处理缺失的键在Python访问dict不存在的键会抛出KeyError异常。如计数列表里的颜色colors = ('yellow', 'red', 'yellow',

配置Nginx解决Angular 4刷新路由重新加载报404错误

Angular重新加载页面会报404,原因可分为三种:1、路由不存在2、Angular使用html5模式的路由,需要把所有路由的请求映射到index.html配置Nginx如下:location / {     root /var/html;     try_files $uri $uri/ /index.html =404;   } 其