resin安裝與配置
介紹下第二種支援java的軟體resin
官網位址:caucho.com
有兩個版本,一個免費的一個收費的
具體步驟如下:
一、下載下傳和配置jdk
(1)下載下傳JDK(百度搜JDK官網)
<a href="http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html" target="_blank">http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html</a>
下載下傳步驟截圖如下:
<a href="https://s2.51cto.com/wyfs02/M00/96/50/wKioL1kfoqaR3F47AAL0Rj1EaG0408.png" target="_blank"></a>
<a href="https://s2.51cto.com/wyfs02/M02/96/4F/wKiom1kfoqbj1-0eAAHmfVseaAs062.png" target="_blank"></a>
(2)解壓JDK安裝包
[root@kehuji ~]# cd /usr/local/src
[root@kehuji src]# ls
jdk-8u131-linux-i586.gz
[root@kehuji src]# tar -zxvf jdk-8u131-linux-i586.gz
jdk1.8.0_131 jdk-8u131-linux-i586.gz
(3)移動jdk1.8.0_131
[root@kehuji src]# mv jdk1.8.0_131 /usr/local/
[root@kehuji src]# cd ..
[root@kehuji local]# ls
bin etc games include jdk1.8.0_131 lib libexec sbin share src
(4)做全局環境變量
[root@kehuji local]# vim /etc/profile.d/java.sh
插入:
JAVA_HOME=/usr/local/jdk1.8.0_131/
JAVA_BIN=/usr/local/jdk1.8.0_131/bin
JRE_HOME=/usr/local/jdk1.8.0_131/jre
PATH=$PATH:/usr/local/jdk1.8.0_131/bin:/usr/local/jdk1.8.0_131/jre/bin
CLASSPATH=/usr/local/jdk1.8.0_131/jre/lib:/usr/local/jdk1.8.0_131/lib:/usr/local/jdk1.8.0_131/jre/lib/charsets.jar
(5)儲存并使其生效
[root@kehuji src]# source /etc/profile.d/java.sh
(6)檢視java版本
[root@kehuji src]# java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) Client VM (build 25.131-b11, mixed mode)
二、下載下傳和配置resin
(1)下載下傳resin
[root@kehuji src]# wget http://caucho.com/download/resin-4.0.51.tar.gz
jdk-8u131-linux-i586.gz resin-4.0.51.tar.gz
(2)解壓
[root@kehuji src]# tar -zxvf resin-4.0.51.tar.gz
[root@kehuji src]# ll
total 210408
-rw-r--r-- 1 root root 188105480 Apr 25 05:18 jdk-8u131-linux-i586.gz
drwxr-xr-x 20 root root 4096 Apr 25 05:30 resin-4.0.51
-rw-r--r-- 1 root root 27343255 Mar 2 12:00 resin-4.0.51.tar.gz
(3)編譯安裝
這是和tomcat不同的地方,resin需要編譯
在編譯之前先安裝gcc,指令:yum intall -y gcc
[root@kehuji resin-4.0.51]# ./configure --prefix=/usr/local/resin --with-java=/usr/local/jdk1.8.0_131/
[root@kehuji resin-4.0.51]# echo $?
[root@kehuji resin-4.0.51]# make ##如果這一步報錯,請安裝gcc,指令:yum intall -y gcc
[root@kehuji resin-4.0.51]# make install
(4)檢視生成的resin目錄
[root@kehuji resin-4.0.51]# ls /usr/local/resin/
app-inf conf endorsed libexec project-jars webapp-jars
bin doc lib log resin-inf webapps
(5)檢視自動生成的啟動目錄
[root@kehuji resin-4.0.51]# ll /etc/init.d/resin
-rwxr-xr-x 1 root root 3249 Apr 25 05:55 /etc/init.d/resin
(6)啟動resin
注意:再啟動resin之前最好将tomcat關閉,因為都是啟用的java程序
[root@kehuji resin-4.0.51]# /etc/init.d/tomcat stop
[root@kehuji resin-4.0.51]# /etc/init.d/resin start
注:resin在這裡跟tomcat不同的地方是它支援restart,而tomcat不支援!
(7)檢視resin程序
[root@kehuji resin-4.0.51]# ps aux |grep resin
(8)檢視resin監聽端口
[root@kehuji resin-4.0.51]# netstat -lnp
# 監聽端口:6600 6800 8080
三、優化配置resin
(1)編輯resin配置檔案(更改域名或者端口)
[root@kehuji resin-4.0.51]# cd /usr/local/resin/
[root@kehuji resin]# ls
app-inf conf endorsed libexec project-jars resin-inf webapp-jars
bin doc lib log resin-data watchdog-data webapps
[root@kehuji resin]# cd conf
[root@kehuji conf]# ls
app-default.xml health.xml licenses resin.xml
cluster-default.xml keys resin.properties
[root@kehuji conf]# vim resin.properties
找到app.http : 8080 改為 app.http : 80
<a href="https://s1.51cto.com/wyfs02/M00/96/54/wKiom1kf6mGzlI62AAARlB9xV0A617.png" target="_blank"></a>
注:要先停止nginx,之前80端口是nginx占用的。
[root@kehuji conf]# /etc/init.d/resin restart
浏覽器再次通路http://192.168.100.111/ 不加端口号成功,證明80端口能夠通路.
(2)更改域名配置檔案
[root@kehuji conf]# vim resin.xml
先找到:
<a href="https://s3.51cto.com/wyfs02/M00/96/54/wKioL1kf7DmAyZigAAARXBMB3_o334.png" target="_blank"></a>
再在id="app"内部找到:
<a href="https://s2.51cto.com/wyfs02/M02/96/54/wKiom1kf7QCiCzPiAAARjMJfM5U255.png" target="_blank"></a>
在</host>與<resin:if tst="${resin_doc}">中間插入如下内容:
<host id="www.123.com" root-directory=".">
<web-app id="/" root-directory="/tmp/resin"/>
</host>
截圖如下:
<a href="https://s1.51cto.com/wyfs02/M02/96/55/wKioL1kf7oqAmhHbAAAVv4WTqBk613.png" target="_blank"></a>
[root@kehuji conf]# mkdir /tmp/resin
[root@kehuji conf]# ls /tmp/resin/
WEB-INF
注:先建立目錄,後重新開機resin程式,會在目錄下自動生成WEB-INF檔案
(3)測試jsp解析
[root@kehuji conf]#vim /tmp/resin/123.jsp
寫入:
<html><body><center>
Now time is: <%=new java.util.Date()%>
</center></body></html>
儲存!
結果如下:
[root@kehuji resin]# date
Tue Apr 25 10:22:59 CST 2017
[root@kehuji resin]# curl -x192.168.100.111:8080 www.123.com/123.jsp
Now time is: Tue Apr 25 10:23:04 CST 2017
[root@kehuji resin]# curl -x127.0.0.1:8080 www.123.com/123.jsp
Now time is: Tue Apr 25 10:23:19 CST 2017
本文轉自品鑒初心51CTO部落格,原文連結:http://blog.51cto.com/wutengfei/1927778,如需轉載請自行聯系原作者