Solaris 9 Sparc下安裝整合Apache2和Tomcat5

Solaris 9 Sparc下安裝整合Apache2和Tomcat5 :

Tomcat是Sun和Apache合作, 做出來的JSP Server, 支持Servlet 和JSP。Tomcat本身可以做爲Web Server, 當處理靜態頁面時,Tomcat不如Apache迅速,不象Apache一樣可配置,強壯. Apache做爲最流行的Web服務器功能強大,高效,但並不支持JSP及servlet,所以通常的做法是把它們整合起來,讓Apache處理靜態頁面,而把動態頁面的請求交給Tomcat處理,發揮各自的優勢. 通過在Apache中加載整合模塊和進行設置,Apache就能夠根據URL,把不屬於自己的請求轉給Tomcat.。
要讓Apache和Tomcat聯合工作,還必需有一個連接器把它們聯繫起來。Connector對於性能、配置的方便性有很重要的影響,目前大致上有JK1.x,JK2,mod_webapp三種connector可以使用.JK使用比較廣泛.JK2是JK1.x的改進,比較新。這三種Connector的配置方法大相徑庭,在參考別人的整合方法時一定要注意。
另外,Tomcat是用Java寫的,所以你的系統必須有JDK或JRE.
我的OS是Solaris 9 Sparc,用到軟件的版本分別是Apache 2.0.55 ; Tomcat 5.5.12; Jk2-2.0.4; Jdk 1.5.0_05 。

現在開始:
好了,先去下載要用到了軟件,它們都是for free的.
Apache ,Tomcat ,Jk2在Apache的官方網站上都可以下的到.
http://www.apache.org
JDK 在Sun的網站上.
http://www.sun.com
以下是我下載到的:

httpd-2.0.55.tar.gz
apache-tomcat-5.5.12.tar.gz
jakarta-tomcat-connectors-jk2-src-current.tar.gz
jdk-1_5_0_05-solaris-sparc.tar.Z
(32bit的, 先安裝這 個再安裝下面64bit的)
jdk-1_5_0_05-solaris-sparcv9.tar.Z(最後兩個是Solaris的Package,對於其他的系統下可用,不過可以下載相應的版本.)

安裝JDK 1.5
Java是SUN開發的,所以它在自家的OS上預裝了java的運行環境.
java -version
可以看到java的版本號.Soaris9是1.4.2_05a
uncompress jdk-1_5_0_05-solaris-sparc.tar.Z
tar xvf jdk-1_5_0_05-solaris-sparcv9.tar
解壓後得到幾個SUNW開頭的文件,把它們放到一個目錄下
先要將以前的java包刪除:
pkgrm SUNWj3cfg SUNWj3dev SUNWj3dmo SUNWj3dvx SUNWj3irt SUNWj3man SUNWj3rt SUNWj3rt SUNWj3rtx
pkgrm SUNWlj3dv SUNWlj3rt
(如果有的話,pkginfo | grep SUNWj3 查看)
添加新包, pkgadd –d ./ (在剛纔放解壓的幾個SUNW目錄)
再安裝64bit的包, 同樣
uncompress jdk-1_5_0_05-solaris-sparcv9.tar.Z
tar xvf jdk-1_5_0_05-solaris-sparcv9.tar
pkgadd –d ./
好了,安裝完了. java –version ,看版本號變了!
詳細的說明,參考SUN網站上的文檔!

(如果看不到,需要設置環境變量:
PATH=$PATH:/usr/jdk/jdk1.5.0/bin)

安裝Tomcat 5.5
在安裝Tomcat之前,要設置兩個環境變量:
JAVA_HOME=/usr/jdk/instances/jdk1.5.0

CLASSPATH=/usr/jdk/instances/jdk1.5.0/bin:/usr/jdk/instances/jdk1.5.0/jre/lib

(這是我在Solaris 9 sparc上設置的,Solaris8 /usr/java1.2; Solaris7 /usr/java1.1)
(其他的系統下,是你安裝JDK的目錄)
export JAVA_HOME CLASSPATH
有了這兩個變量,Tomcat才能安裝.
apache-tomcat-5.5.12.tar.gz 是個二進制文件解壓後解可用.
我把它解壓到了,/usr/local/src/apache-tomcat-5.5.12

建一個鏈接
ln –s /usr/local/ src/apache-tomcat-5.5.12.tar  /usr/local/tomcat5.5
這樣以後升級就方便了,剛纔的apache也應該這麼做.
設置相應的變量:
CATALINA_HOME=/usr/local/tomcat5.5
CATALINA_BASE=/usr/local/tomcat5.5
export CATALINA_HOME  CATALINA_BASE
進入/usr/local/tomcat5.5/bin
./startup.sh 啓動tomcat

ps -ef看到tomcat運行的進程:

 root  5885     1  0   Nov 19 ?        0:17 /usr/jdk/jdk1.5.0_05/bin/java -Djava.util.logging.manager=org.apache.juli.Class
通過瀏覽器 http://SeverIP:8080 看到了一隻貓!(5.0纔有吧,4.X沒看到)
port 8080 是Tomcat的默認端口

如果要在用戶退出後還能運行,可以後臺執行: nohup sh ./startup.sh &

 安裝Apache 2.0
對於Apache的安裝,安裝時注意一點:一
定要有 --enable-so 加載so模塊,這是整合要用到的.
gzip –d httpd-2.0.55.tar.gz
tar xvf httpd-2.0.55.tar
cd httpd-2.0.55

./configure – with-layout=Apache2 -prefix=/path to install directory -enable-so
make
make install
好了,Apache的安裝完成了.我的安裝目錄是/usr/local/apahce2.

修改apache的http.conf
ServerName name OfYourServer
Group nogroup
進入/usr/local/apache2/bin 執行 ./apachectl start 啓動apache (./apachectl stop 停止)
如果成功,通過瀏覽器就可以看到Apche的默認主頁了 http://ServerIp
(httpd –l 可以列出已經加載的模塊)

安裝JK2
如果以上安裝順利的話,繼續安裝JK2吧
先解壓到/usr/local/src下得到了,jakarta-tomcat-connectors-jk2-2.0.4-src

進入目錄, cd jk/native2
./buildconf.sh (我沒成功,跳過了)
./configure --with-apxs2=/usr/local/apache2/bin/apxs
make
make install (如果不成功,把mod_jk2.so&拷貝到Apache得modules下)
cp jk/build/jk2/apache2/mod_jk2.so  /usr/local/apache2/modules
還有一個jkjni.so,說是用來啓動Apache 時自動啓動Tomcat的,如果就也拷貝吧.我沒有看到!
cp  jk/build/jk2/apache2/jkjni.so  /usr/local/apache2/modules

整合Apache2.0.55、Tomcat 5.5.12
整合涉及到了4個配置文件
Apache 的 httpd.conf 和 workers2.properties (如果沒有,需在httpd.conf所在目錄創建)
Tomcat 的 server.xml 和 jk2.properties  (不過這兩個文件,我沒改過也成功了)
修改httpd.conf :
在Apache中添加mod_jk2.so模塊:
LoadModule  jk2_module  modules/mod_jk2.so

workers2.properties:
這是我的workers2.properties
# Example socket channel override port and host
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1
#define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
# Uri mapping
[uri:/jsp-examples/*]
worker=ajp13:localhost:8009


好了,重啓Apache和Tomcat
http://ServerIp/jsp-examples 如果看到的效果和 http://ServerIp:8080/jsp-examples 一樣就說明整合成功.(要修改訪問路徑只要修改"[uri:/jsp-examples/*]"一句就可以了。

注:也可以先安裝Apache2,再安裝jdk,Tomcat。

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