一、准备 JDK 环境
Resin 是 Java 写的 Web 容器,必须先装 JDK。Resin 3.1.12 比较老,建议用 JDK 6 或 JDK 7。
- 检查有没有 JDK:
java -version
- 没有的话装 JDK 7(OpenJDK 即可):
sudo yum install java-1.7.0-openjdk java-1.7.0-openjdk-devel -y
二、下载并解压 Resin 包
安装包下载:https://pan.quark.cn/s/8c068e9e8b9b
下载完解压:
tar -zxvf resin-3.1.12-01.tar.gz
解压后会有一个 resin-3.1.12文件夹,这就是 Resin 的根目录。
三、配置 Resin
进入 Resin 目录:
cd resin-3.1.12
主要配置文件在 conf/resin.conf,先备份一下:
cp conf/resin.conf conf/resin.conf.bak
编辑配置文件:
vi conf/resin.conf
重点改这几个地方:
<http address="*" port="8080"/>:HTTP 端口,默认 8080,可改成 80<jvm-arg>-Xmx256m</jvm-arg>:JVM 最大内存,根据服务器配置调整<web-app id="/" root-directory="webapps/ROOT"/>:应用根目录
四、启动 Resin
用 bin 目录下的 httpd.sh启动:
./bin/httpd.sh start
或者后台启动:
nohup ./bin/httpd.sh start > resin.log 2>&1 &
看到提示 "Resin started" 就说明启动了。
五、测试访问
Resin 默认监听 8080 端口,打开浏览器访问:
http://服务器IP:8080
如果是本机就访问 http://localhost:8080,能看到 Resin 的欢迎页面就成功了。
六、部署项目
把自己的 war 包放到 webapps/目录下:
cp yourapp.war webapps/
Resin 会自动解压部署,然后访问:
http://服务器IP:8080/yourapp
七、常用命令
- 启动:
./bin/httpd.sh start
- 停止:
./bin/httpd.sh stop
- 重启:
./bin/httpd.sh restart
- 查看状态:
ps -ef | grep resin
八、常见问题
启动时报 “JAVA_HOME is not defined” :
在
bin/httpd.sh开头加一行:export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk
8080 端口访问不了:
检查防火墙:
sudo firewall-cmd --add-port=8080/tcp --permanent sudo firewall-cmd --reload内存溢出:
在
conf/resin.conf里调大 JVM 内存:<jvm-arg>-Xmx512m</jvm-arg> <jvm-arg>-Xms256m</jvm-arg>
这样就能用 Resin 3.1.12 跑 Java Web 项目了,适合老项目维护用。