使用resin替代tomcat发布项目

1.resin的简单介绍

   Resin是CAUCHO公司的产品,是一个非常流行的application server,是一个非常流行的支持servlets和jsp的引擎,速度非常快。Resin本身包含了一个支持HTTP/1.1的WEB服务器。虽然它可以显示动态内容,但是它显示静态内容的能力也非常强,速度直逼APACHESERVER。许多站点都是使用该WEB服务器构建的。resin自身采用JAVA语言开发。

2.resin的安装

   2.1 安装resin前需要安装JDK,接下来就进行JDK的安装,安装步骤很简单:

       tar zxf jdk1.6.0_32.tar.gz -C /usr/local

       ln -s /usr/local/jdk1.6.0_32 java

       vim /etc/profile

           #add these for JDK

           export JAVA_HOME=/usr/local/java

           export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

           export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin

       java -version

           java version "1.6.0_32"

           Java(TM) SE Runtime Environment (build 1.6.0_32-b05)

           Java HotSpot(TM) 64-Bit Server VM (build 20.7-b02, mixed mode)

       #到这里JDK就配置好啦!


   2.2 resin的安装,安装分常规安装和精简安装,下面分别说明:

       2.2.1 下载resin,当前版本为4.0.36

       wget http://www.caucho.com/download/resin-4.0.36.tar.gz

       2.2.2.1 常规方式安装
       tar zxf resin-4.0.36.tar.gz

       cd resin-4.0.36

       ./configure --prefix=/usr/local/resin

       make -j 4;make install

       cp contrib/init.resin /etc/init.d/resin

       chmod 755 /etc/init.d/resin

       groupadd -u 10001 -g resin

       useradd resin -d /usr/local/resin -s /sbin/nologin -g resin

       chown -R resin.resin /usr/local/resin


       2.2.2.2 精简安装

       tar zxf resin-4.0.36.tar.gz -C /usr/local/resin

       cp contrib/init.resin /etc/init.d/resin

       chmod 755 /etc/init.d/resin

       groupadd -u 10001 -g resin

       useradd resin -d /usr/local/resin -s /sbin/nologin -g resin

       chown -R resin.resin /usr/local/resin

       vim /etc/init.d/resin   #实际上就是根据实际的java home以及resin home配置启动脚本,这里我删了启动与关闭时的提示信息语句。配置完成后保存退出就直接可以启动就ok啦!

           

#!/bin/sh

JAVA_HOME=/usr/local/java

RESIN_HOME=/usr/local/resin

export JAVA_HOME RESIN_HOME

JAVA=$JAVA_HOME/bin/java

USER=

#SERVER="-server app-a"

ARGS="-resin-home $RESIN_HOME $SERVER"

if test -r /lib/lsb/init-functions; then

 . /lib/lsb/init-functions

else

 log_daemon_msg () {

     if [ -z "$1" ]; then

         return 1

     fi

     if [ -z "$2" ]; then

         echo -n "$1:"

         return

     fi

     echo -n "$1: $2"

 }

 log_end_msg () {

     [ -z "$1" ] && return 1

     if [ $1 -eq 0 ]; then

       echo " ."

     else

       echo " failed!"

     fi

   return $1

 }

fi

case "$1" in

 start)

      if test -n "$USER"; then

         su $USER -c "$JAVA -jar $RESIN_HOME/lib/resin.jar $ARGS start" 1>/dev/null 2>/dev/null

       else

         $JAVA -jar $RESIN_HOME/lib/resin.jar $ARGS start 1>/dev/null 2>/dev/null

       fi

       ;;

 stop)

       if test -n "$USER"; then

         su $USER -c "$JAVA -jar $RESIN_HOME/lib/resin.jar $ARGS stop" 1>/dev/null 2>/dev/null

       else

         $JAVA -jar $RESIN_HOME/lib/resin.jar $ARGS stop 1>/dev/null 2>/dev/null

       fi

       ;;

 restart)

       $0 stop

       $0 start

       ;;

 *)

       echo "Usage: $0 {start|stop|restart}"

       exit 1

esac

exit 0

   

       2.2.3 项目部署与解错

       vim /usr/local/resin/conf/resin.conf  

           <web-app id="/" root-directory="webapps/ROOT"/>

           <web-app id="/gy" root-directory="/u1/pr/gy/gy_gy/gy"/>  #add it

           <web-app id="/resin-admin" root-directory="${resin.home}/php/admin">

       vim /etc/sysconfig/i18n

           #LANG="zh_CN.UTF-8"

           LANG="en_US.UTF-8" #项目中utf-8,否则报“illegal utf8 encoding at 0x1a”类错

       reboot   #重启后生效

       locale   #查看系统编码

       chown -R resin.resin /u1/pr/gy

       2.2.4 启动与验证

       /etc/init.d/resin start
       #出现下面信息,就表示配置基本上OK啦!

 

       


       


你可能感兴趣的:(resin,webserver)