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啦!