JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Application Server » Tomcat  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
reply to topicthreaded modego to previous topicgo to next topic
話題被移動
該話題已被移動 - browser , 2004-05-14 19:17
如果您尚不清楚該話題被移動的原因,請參考論壇規則以及本版公告或者聯系本版版主。
本主題所含的標籤
無標籤
作者 Tomcat5.0.20+Apache2.0.47+JK2 For Linux設定 [精華]
yenann

平凡上班族



發文: 105
積分: 1
於 2004-05-14 18:24 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
以下我是我在安裝Tomcat 5.0.20 與 Apache 2 整合時所用的方法,比起之前我安裝Tomcat 4 與 Apache 2 + JK 所需要的動作要少很多,感覺是新一版的環境比較好安裝,順便一提,我所使用的是RedHat Linux 9.0
目前使用起來除了目錄上我比較無法掌控,剩下都還沒什麼問題,歡迎大家加以測試..倘若有目錄上能有更好設定,歡迎提供給我參考..
這些是一點小心得,提供給大家參考..

Setup Apache
必要檔案: httpd-2.0.47.tar.gz
執行動作:
解壓縮 - tar xvfz httpd-2.0.47.tar.gz
安裝
1
2
3
4
cd httpd-2.0.47
./configure --prefix=/usr/local/apache --enable-so
make
make install

設定 - 修改httpd.conf
找到Listen 80 改為Listen <Your IP>:80
找到ServerName 改為 ServerName <HOST-NAME>:80
(上面兩項是為了讓打 IP 可以看的見)
找到DirectoryIndex 後面增加index.jsp
找到AddDefaultCharset XXX 在最前面增加#將其Mark起來使其失效
(這個設定是可以自我設定字集,我使用UTF-8)

Setup Tomcat
必要檔案: jakarta-tomcat-5.0.20.tar.gz
執行動作:
解壓縮 - tar xvfz jakarta-tomcat-5.0.20.tar.gz
安裝
1
2
3
4
5
mv jakarta-tomcat-5.0.20 /usr/local/ 
ln –s /usr/local/jakarta-tomcat-5.0.20 /usr/local/tomcat
打開/usr/local/tomcat/bin/Catalina.sh 在上面注解的下方加入
JAVA_HOME=/usr/local/java/ 
CATALINA_HOME=”/usr/local/tomcat/”


Setup JK2 Connector
必要檔案: jakarta-tomcat-connectors-jk2-src.tar.gz
執行動作:
解壓縮 - tar xvfz jakarta-tomcat-connectors-jk2-src.tar.gz
安裝
1
2
3
4
5
6
 
cd jakarta-tomcat-connectors-jk2/jk/native2
./buildconf.sh
./configure --with-apxs2=/usr/local/apache/bin/apxs
make
cp jk/build/jk2/apache2/mod_jk2.so /usr/local/apache/modules

設定
- 在Apache目錄下的conf資料夾 設定httpd.conf加入
LoadModule jk2_module modules/mod_jk2.so
在httpd.conf裡面找到DocumentRoot 將後面改為“/usr/local/tomcat/webapps/”
(此動作隨個人意願決定)

修改相關設定(重要!)
vi /usr/local/tomcat/conf/jk2.properties
1
2
3
4
# list of needed handlers.
handler.list=channelSocket,request
# Override the default port for the channelSocket
channelSocket.port=8009

vi /usr/local/apache/conf/workers2.properties
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# only at beginnin. In production uncomment it out
[logger.apache2]
level=DEBUG
[shm]
file=/usr/local/apache/logs/shm.file
size=1048576
# Example socket channel, override port and host.
[channel.socket:localhost:8009]
port=8009
host=<WEB Server IP>
# define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
# Uri mapping
[uri:/<目錄名>/*.jsp]
worker=ajp13:localhost:8009
(此處是可建虛擬目錄,用ln來連結資料夾,由於我的DocumentRoot
在/usr/local/tomcat/webapps/,所以我可以在/home/底下建好自己的資料夾
在到DocumentRoot做連結,但已知跨機器用資源分享所mount的資料夾,無法
使用,歡迎大家加以測試)


Setup Environment
vi /etc/profile
最後加上
1
2
3
4
5
export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/lib/ojdbc.jar:$JAVA_HOME/lib/tools.jar
export CATALINA_HOME=/usr/local/tomcat
export CATALINA_BASE=/usr/local/tomcat


reply to postreply to post
作者 Re:Tomcat5.0.20+Apache2.0.47+JK2 For Linux設定 [Re:yenann]
ccli0709

ccli0709



發文: 46
積分: 1
於 2004-06-08 10:10 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
yenann大大你好,
我照你的做法,
做到這裡時...
1
2
cd jakarta-tomcat-connectors-jk2/jk/native2
./buildconf.sh

發現該腳本裡所執行的指令都是不存在的!
找遍整個資料夾裡也沒有那些指令.
不理它再做下一步時,
就跟我說找不到任何網頁伺服頁.
我是使用jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz
還是你可以提供你的套件下載點給我呢?
謝謝!


reply to postreply to post
作者 Re:Tomcat5.0.20+Apache2.0.47+JK2 For Linux設定 [Re:ccli0709]
yenann

平凡上班族



發文: 105
積分: 1
於 2004-06-08 10:36 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
ccli0709,您好:

關於你的問題,我回頭再加以確認過了..
我們的差異點在於JK2 Connector的版本似乎有點不同。
我所用的版本為jakarta-tomcat-connectors-jk2-src-current.tar.gz,在Google裡面把我所提供的版本打入搜尋看看,相信會有你要的答案。

我所用的版本是確定有buildconf.sh檔案的,當然用別的版本所做出來的mod_jk2.so的檔案,應該也適用於這個安裝腳本。

倘若再有問題,歡迎詢問喔!教學相長~Smile


reply to postreply to post
作者 Re:Tomcat5.0.20+Apache2.0.47+JK2 For Linux設定 [Re:yenann]
ccli0709

ccli0709



發文: 46
積分: 1
於 2004-06-08 18:19 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
你好,又是我.
這是我所得到的錯誤訊息.
1
2
3
4
5
6
7
8
9
10
debian:~/jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2# ./buildconf.sh 
rm autom4te.cache
libtoolize --force --automake --copy
./buildconf.sh: libtoolize: command not found
aclocal
./buildconf.sh: aclocal: command not found
automake --copy --add-missing
./buildconf.sh: automake: command not found
autoconf
./buildconf.sh: autoconf: command not found

你所使用的 jakarta-tomcat-connectors-jk2-src-current.tar.gz,
其實解開就是 jakarta-tomcat-connectors-jk2-src-2.0.4.tar.gz.
我還是在原地踏步...
Dead


reply to postreply to post
作者 Re:Tomcat5.0.20+Apache2.0.47+JK2 For Linux設定 [Re:yenann]
yenann

平凡上班族



發文: 105
積分: 1
於 2004-06-09 19:22 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
你好:

這個可能我需要補充一下,也許你的Linux需要再多裝,libtool,automake,與autoconf,因為這可能是要生成mod_jk2.so所需要之套件.
很抱歉我不能十分確定需要這些才能生成mod_jk2.so檔,因為就我實際測試是可以生成的,而且我沒加載那些套件,也許我所安裝的Linux已經有了這些套件.

但我能肯定的在於/jk/native2/下會有個buildconf.sh檔案,而我有將其權限開為777可以執行.

由你上面訊息,我提供這樣意見做為參考,希望能有所幫助. Smile


reply to postreply to post
作者 Re:Tomcat5.0.20+Apache2.0.47+JK2 For Linux設定 [Re:yenann]
ccli0709

ccli0709



發文: 46
積分: 1
於 2004-06-10 11:10 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
哈∼ 真是尷尬,
原來那個是要另外安裝的呀∼
我以為是JK2裡頭的東西呢!
因為我是用Debian Linux,
什麼東西都沒有預先裝上去,
還讓你多貼了三篇文章來回答這個不算是問題的問題,
真是抱歉呀∼
在此再謝謝你的回應!


reply to postreply to post
作者 Re:Tomcat5.0.20+Apache2.0.47+JK2 For Linux設定 [Re:yenann]
yenann

平凡上班族



發文: 105
積分: 1
於 2004-06-10 13:56 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
你好:

沒關係,來這邊大家都是學習,很高興有這樣環境給我這個JAVA初學者有個學習的地方,提出來問題可能是大家會碰到的.大家就互相研究囉..

再補充一下,我是有用Redhat Linux 9.0和Redhat Enterprise Linux 3.0測試過,選擇安裝後,通常都會安裝你之前所沒安裝的套件(如libtool,automake,與autoconf).提供你參考. Smile


reply to postreply to post
yen.IMAGING 我的幻想~
作者 Re:Tomcat5.0.20+Apache2.0.47+JK2 For Linux設定 [Re:yenann]
gameman





發文: 1
積分: 0
於 2004-06-29 17:10 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
yenann你好:

依照你的文章,解決我許多問題,但是workers2.properties這檔案
,是不是由tomcat/conf下複製過去的?

謝謝!


reply to postreply to post
作者 Re:Tomcat5.0.20+Apache2.0.47+JK2 For Linux設定 [Re:gameman]
yenann

平凡上班族



發文: 105
積分: 1
於 2004-06-29 17:20 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
gameman你好:

倘若沒有那個文件檔,可以自己新增...
設定好後,重開就可以使用囉~


reply to postreply to post
yen.IMAGING 我的幻想~
作者 Re:Tomcat5.0.20+Apache2.0.47+JK2 For Linux設定 [Re:yenann]
CheloniaMydas





發文: 36
積分: 1
於 2004-12-29 11:37 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
對不起, 在這裡打擾了, 我也有類似的安裝問題, 想請教一下.
先對我的安裝環境做個簡單說明, 請大家指教.
Linux -- Mandrake 9.2
Apache-httpd -- 2.0.47
Tomcat -- 5.5.4
已上都成功安裝, 也都能以 http://localhost:80 或 8080 進入預設網頁
問題出在安裝 connect
我分別嘗試裝以下兩個版本:
jakarta-tomcat-connectors-1.2.8-src.tar.gz
jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz
遇到的問題是在執行 ./configure 時都發生錯誤.
我懷疑是版本相容的問題, 不知道是否有解決之道?


reply to postreply to post
作者 Re:Tomcat5.0.20+Apache2.0.47+JK2 For Linux設定 [Re:CheloniaMydas]
yenann

平凡上班族



發文: 105
積分: 1
於 2004-12-29 11:54 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
你好,不曉得你是否有看到這一句...
1
./configure --with-apxs2=/usr/local/apache/bin/apxs

也就是說在你的Apache需要有apxs這個執行檔..
我猜想你可能在這裡有錯..

請試試看囉..


reply to postreply to post
yen.IMAGING 我的幻想~
作者 Re:Tomcat5.0.20+Apache2.0.47+JK2 For Linux設定 [Re:yenann]
CheloniaMydas





發文: 36
積分: 1
於 2004-12-29 12:10 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
謝謝您的回應, 嘗試使用 find 從根目錄找, 確實是不存在, 請問這個 apxs 執行檔是屬於哪一個 rpm 包裝?

reply to postreply to post
作者 Re:Tomcat5.0.20+Apache2.0.47+JK2 For Linux設定 [Re:CheloniaMydas]
yenann

平凡上班族



發文: 105
積分: 1
於 2004-12-29 12:29 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
關於你所問的,應該在Apache安裝時就該看到,你可以安裝新的版本看看,應該都會有了...

reply to postreply to post
yen.IMAGING 我的幻想~
作者 Re:Tomcat5.0.20+Apache2.0.47+JK2 For Linux設定 [Re:yenann]
CheloniaMydas





發文: 36
積分: 1
於 2004-12-29 12:36 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
已下是執行 ./configure 的錯誤部分:
no apxs given
no apxs2 given
checking checking for apache13...... not provided
checking checking for apache20...... not provided
checking checking for iis...... not provided
checking checking for iPlanet...... not provided
checking for tomcat33 location... not provided
checking for tomcat40 location... not provided
checking for tomcat41 location... not provided
configure: error: Cannot find any WebServer
麻煩您幫忙診斷, 謝謝


reply to postreply to post
作者 Re:Tomcat5.0.20+Apache2.0.47+JK2 For Linux設定 [Re:CheloniaMydas]
yenann

平凡上班族



發文: 105
積分: 1
於 2004-12-29 12:52 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
關鍵錯誤點應該是在
no apxs given
no apxs2 given
checking checking for apache13...... not provided
checking checking for apache20...... not provided

其他可以忽略,那表示你的Apache安裝上與執行 ./configure 時發生錯誤...
建議你可以一個一個按我的步驟來安裝,基本上是可行的...
如上一篇所提到,apxs是你缺的檔案,安裝新版本的應該就會有,請把 ./configure 時的路徑寫對,這樣錯誤就不會產生...


reply to postreply to post
yen.IMAGING 我的幻想~
作者 Re:Tomcat5.0.20+Apache2.0.47+JK2 For Linux設定 [Re:CheloniaMydas]
CheloniaMydas





發文: 36
積分: 1
於 2004-12-30 08:13 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
誠如您所說, 當我安裝新版 Apache 2.0.50 之後, 原先在 2.0.47 沒有的檔案都已出現, 後續安裝 tomcat 及 connector 都非常順利, 感謝您的大力協助.

可是在重新啟動 httpd 時竟發現仍然還是進入 2.0.47 版的預設網頁, 請問這是不是代表安裝過程有瑕疵? 還是說我應該先移除舊版 2.0.47 的 rpm 包裝? 原舊版是在安裝 OS 時一併安裝的.

以下是用 rpm -qa 的檢視:
apache2-mod_proxy-2.0.47-6mdk
apache2-manual-2.0.47-6mdk
apache2-modules-2.0.47-6mdk
apache2-common-2.0.47-6mdk
apache2-mod_disk_cache-2.0.47-6mdk
apache2-2.0.47-6mdk
apache2-mod_php-2.0.47_4.3.2-2mdk
apache2-mod_suexec-2.0.47-2mdk
apache-conf-2.0.47-8mdk
apache2-mod_cache-2.0.47-6mdk
apache2-mod_perl-2.0.47_1.99_09-3mdk
apache2-mod_ssl-2.0.47-6mdk
需要都摘除嗎? 請您指導


reply to postreply to post
作者 Re:Tomcat5.0.20+Apache2.0.47+JK2 For Linux設定 [Re:yenann]
CheloniaMydas





發文: 36
積分: 1
於 2004-12-31 10:09 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
經過多方嘗試, 問題的原因是 OS Mandrake 9.2 所附的 Apache 2.0.47 版 rpm 包裝, 跟從 apache.com 下載的 source 不同. 如: APXS 等.
目前的做法是移除所有 2.0.47 版 rpm 包裝, 重新編譯 2.0.52 ,再重新安裝 tomcat 及 connector 就成功了.
可以用 http://localhost:80 進入 apache 預設網頁, 用 http://localhost:8080 進入 tomcat 預設網頁驗證.


reply to postreply to post
作者 Re:Tomcat5.0.20+Apache2.0.47+JK2 For Linux設定 [Re:CheloniaMydas]
yenann

平凡上班族



發文: 105
積分: 1
於 2004-12-31 11:09 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
你好,你的做法的確是對的...

由於Linux本身附的Apache功能上有缺陷,因此從Apache那邊下載便會有apxs這個執行檔,再配合Jk2所產生的mod_jk2.so就可以整合Tomcat...
恭喜你囉...

我之前測試環境是RedHat Linux AS 3.0,它附的Apache也不是很完整...
提供你順便參考...


reply to postreply to post
yen.IMAGING 我的幻想~
作者 Re:Tomcat5.0.20+Apache2.0.47+JK2 For Linux設定 [Re:yenann]
CheloniaMydas





發文: 36
積分: 1
於 2005-01-05 18:25 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
感謝您的大力協助, 的確幫我解決安裝上的問題. 在這裡再次謝謝您 : )

reply to postreply to post
» JWorld@TW »  Application Server » Tomcat

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8