天天看點

resin安裝與配置

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>

在&lt;/host&gt;與&lt;resin:if tst="${resin_doc}"&gt;中間插入如下内容:

&lt;host id="www.123.com" root-directory="."&gt;

&lt;web-app id="/" root-directory="/tmp/resin"/&gt;

&lt;/host&gt;

截圖如下:

<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

寫入:

&lt;html&gt;&lt;body&gt;&lt;center&gt;

    Now time is: &lt;%=new java.util.Date()%&gt;

&lt;/center&gt;&lt;/body&gt;&lt;/html&gt;

儲存!

結果如下:

[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,如需轉載請自行聯系原作者