Resin是CAUCHO公司的产品,是一个非常流行的支持servlets 和jsp的引擎,速度非常快。对servlet和JSP提供了良好的支持,性能也比较优良,resin自身采用JAVA语言开发。Resin本身包含了一个支持HTTP/1.1的WEB服务器。虽然它可以显示动态内容,但是它显示静态内容的能力也非常强,速度直逼APACHE SERVER。许多站点都是使用该WEB服务器构建的。但是,resin3.09后分为了opensource的和pro的两种版本:
1.opensource的resin是基于GPL开源的,如果需要将开发产品作为商业产品发布是需要收费的。 2.pro的是收费的,比opensource的部分多了性能优化和集群,技术支持等
实验环境
两台服务器: httpd-server 192.168.0.11 resin-server 192.168.0.12
二、安装java环境[root@resin-server ~]# rpm -ivh jdk-8u25-x64.rpm Preparing... ########################################### [100%] 1:jdk1.8.0_131 ########################################### [100%] Unpacking JAR files... tools.jar... plugin.jar... javaws.jar... deploy.jar... rt.jar... jsse.jar... charsets.jar... localedata.jar... [root@resin-server ~]# cat /etc/profile.d/java.sh export JAVA_HOME=/usr/java/latest export CLASSPATH=$JAVA_HOME/lib/tools.jar export PATH=$JAVA_HOME/bin:$PATH [root@resin-server ~]# . /etc/profile.d/java.sh [root@resin-server ~]# java -version java version "1.8.0_131" Java(TM) SE Runtime Environment (build 1.8.0_131-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
三、安装resin #如果不和httpd配合生成模块,无需编译 浏览器打开resin下载地址,选择对应的版本
[root@resin-server ~]# wget http:// #下载软件 [root@resin-server ~]# tar xf resin-3.1.13.tar.gz -C /usr/local/ #不和httpd生成模块,则无需编译 [root@resin-server local]# ln -sv resin-3.1.13 resin "resin" -> "resin-3.1.13" [root@resin-server local]# sed -n '88,100p' /usr/local/resin/conf/resin.conf #修改配置文件,删除默认配置文件88-146行,添加如下内容 <!-- resin configure by 2017-12-21 --> <server id='panwenbin' address='192.168.0.11' port='8888' watchdog-port='8889'> <http address="*" port="8080" /> <jvm-arg>-Xmx128m</jvm-arg> <jvm-arg>-Xms128m</jvm-arg> <jvm-arg>-Xdebug</jvm-arg> <jvm-arg>-Dcom.sun.management.jmxremote</jvm-arg> <memory-free-min>1M</memory-free-min> <thread-max>128</thread-max> <socket-timeout>60s</socket-timeout> <keepalive-max>128</keepalive-max> <keepalive-timeout>15s</keepalive-timeout> </server> 注:resin4.0之后几点JDK参数移到resin.xml配置文件中,因为4.0之后watchdog会启动resin服务实例,并且使得配置更可维护 [root@resin-server ~]# httpd.sh -server panwenbin start #启动服务器 Resin/3.1.13 started -server 'panwenbin' for watchdog at 127.0.0.1:8889 [root@resin-server ~]# netstat -tnlp|egrep "8888|8889|8080" #查看端口是否启动 tcp 0 0 127.0.0.1:6012 0.0.0.0:* LISTEN 28889/sshd tcp 0 0 :::8080 :::* LISTEN 57101/java #resin web server端口 tcp 0 0 ::ffff:192.168.0.11:8888 :::* LISTEN 57101/java #Apache的请求转发端口 tcp 0 0 ::ffff:127.0.0.1:8889 :::* LISTEN 57074/java #watchdog端口 tcp 0 0 ::1:6012 :::* LISTEN 28889/sshd [root@resin-server ~]# echo "99+1=<%=99+1%>" > /usr/local/resin/webapps/ROOT/test.jsp #添加测试页 [root@resin-server ~]# curl http://192.168.0.11:8080/test.jsp #显示100则服务正常 99+1=100
浏览器访问,测试一下,主要端口
添加系统服务脚本,按需添加