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

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

 

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

配置多个web-app

 

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

 


      
      
          
          
          
          
          
          
      
      
  • 访问地址分别是http://localhost:8080, http://localhost:8080/jenkins, http://localhost:8080/books
  • 这三个web应用IP、端口都一样,只是context root不同

配置多个host id

 


      
      
          
          
          
          
          
          
      
      
      
      
        
      
 

     
    
       
    

 

 

  • 访问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.修改

  
  
  

 

 

  
  
  

 

 

3.修改

 


      

 为


      

 

定义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)