resin安裝與配置

resin安裝與配置

介紹下第二種支持java的軟件resin

官網地址:caucho.com

有兩個版本,一個免費的一個收費的

具體步驟如下:

一、下載和配置jdk

(1)下載JDK(百度搜JDK官網)

http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html

下載步驟截圖如下:

wKioL1kfoqaR3F47AAL0Rj1EaG0408.png

wKiom1kfoqbj1-0eAAHmfVseaAs062.png

(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

[root@kehuji src]# ls

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 ~]# cd /usr/local/src

[root@kehuji src]#  wget http://caucho.com/download/resin-4.0.51.tar.gz

[root@kehuji src]# ls

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 $?

0

[root@kehuji resin-4.0.51]# make ##如果這一步報錯,請安裝gcc,命令:yum intall -y gcc

[root@kehuji resin-4.0.51]# echo $?

0

[root@kehuji resin-4.0.51]# make install

[root@kehuji resin-4.0.51]# echo $?

0

(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

(9)用瀏覽器訪問http://192.168.100.111: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

wKiom1kf6mGzlI62AAARlB9xV0A617.png

注:要先停止nginx,之前80端口是nginx佔用的。

[root@kehuji conf]# /etc/init.d/resin restart

瀏覽器再次訪問http://192.168.100.111/ 不加端口號成功,證明80端口能夠訪問.

(2)更改域名配置文件

[root@kehuji conf]# vim resin.xml

先找到:

wKioL1kf7DmAyZigAAARXBMB3_o334.png

再在id="app"內部找到:

wKiom1kf7QCiCzPiAAARjMJfM5U255.png

在</host>與<resin:if tst="${resin_doc}">中間插入如下內容:

<host id="www.123.com" root-directory=".">

<web-app id="/" root-directory="/tmp/resin"/>

</host>

截圖如下:

wKioL1kf7oqAmhHbAAAVv4WTqBk613.png

[root@kehuji conf]# mkdir /tmp/resin

[root@kehuji conf]# /etc/init.d/resin restart

[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 conf]# curl -x127.0.0.1:8080 www.123.com/123.jsp

或[root@kehuji conf]# curl -x192.168.100.111:8080 www.123.com/123.jsp

結果如下:

[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


<html><body><center>

    Now time is: Tue Apr 25 10:23:04 CST 2017

</center></body></html>

[root@kehuji resin]# curl -x127.0.0.1:8080 www.123.com/123.jsp


<html><body><center>

    Now time is: Tue Apr 25 10:23:19 CST 2017

</center></body></html>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章