2009年9月1日 星期二

[Solaris]Apache整合Tomcat

之前有寫一篇在Windows下Apache整合Tomcat的文章
而這篇是在solaris 8下做整合
還有一個差別是這篇是用jk2(Windows那篇是jk)

Tomcat跟JDK已安裝
所以就不記錄了

安裝Apache
tar -xvf httpd-2.0.63.tar
cd httpd-2.0.63
./configure --prefix=/usr/local/apache --enable-modules=most --enable-so
make
make install

安裝JK2
tar -xvf jakarta-tomcat-connectors-jk2-src-current.tar.gz -C /tomcat
cd /tomcat/jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2/
./configure --with-apxs2=/usr/local/apache2/bin/apxs
make
cd ../build/jk2/apache2/
/usr/local/apache/bin/apxs -n jk2 -i mod_jk2.so

測試Apache是否可啟動
必須先修改httpd.conf
ServerName  yourIpAddress
Group nogroup

確定可正常啟動後
在httpd.conf加入
LoadModule jk2_module modules/mod_jk2.so
加入這行是要載入jk2的意思

在apache/conf下新增workers2.properties
[logger.apache2]
level=DEBUG

# Shared memory handling. Needs to be set.
[shm]
file=/usr/local/apache/logs/shm.file
size=1048576

# Example socket channel, explicitly set port and host.
[channel.socket:localhost:7009]
tomcatId=localhost:7009
port=7009
host=127.0.0.1

# define the worker
[ajp13:localhost:7009]
channel=channel.socket:localhost:7009

[status:status]

# Uri mapping

[uri:/jkstatus/*]
worker=status:status

[uri:/*]
worker=ajp13:localhost:7009

啟動tomcat及apache
若能在80 port看到應有程式的畫面
就代表成功了!

後記:
在solaris環境下安裝的跌跌撞撞
而且玩了兩台
兩台都出不一樣的狀況

不過也學到一點小東西
例外安裝Apache需要先安裝gcc套件
安裝gcc套件需要較大的暫存空間
如果/var/tmp的空間不夠
可在環境變數裡新增$TMPDIR指定暫存目錄

改天在補上
Apache跟Tomcat如何設定虛擬主機

沒有留言:

張貼留言