RSS   



  可打印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題 | 純文字版  


 


 
主題: [求助] [求助]如何整合Apache+Tomcat 使其支援PHP+JSP+HTML+CGI (已解決)   字型大小:||| 
GERRYccc
名譽版主
等級: 8等級: 8
凹~~嗚~~^^y

今日心情

 . 積分: 103
 . 文章: 597
 . 收花: 497 支
 . 送花: 754 支
 . 比例: 1.52
 . 在線: 446 小時
 . 瀏覽: 7391 頁
 . 註冊: 8158
 . 失蹤: 49
 . ~@.@~ TWed2k 星球
#1 : 2005-3-15 01:55 PM     只看本作者 引言回覆

現在我已經找到Appserv這個套裝組合,將HTML+PHP+CGI+MYSQL
完成整合,另外還需要新的支援JSP,以上為Apache2.0.53+PHP5+MySQL2.41+CGI
向Google大神問過之後,取得Tomcat5 + mod_JK2.so
Appserv:2.53
PHP:5.03
JK2:2.04
JavaSDK:J2SE 1.4.2
Apache:2.0.53
MySQL:4.1.8
Tomcat:5.0.28
OS:Win2003 server
主機:IBMserver


Google取得資料處:www.javaworld.com.tw 「Application Server區」精華區

使用上面的說明,失敗= =||| 因為他們的環境在Linux下,
而我在Win2003 下,不知道該怎麼去轉換做整合~
請熟悉的前輩們,可以給我一個教學~@v@" 謝謝~!

需要支援之語言,php+jsp+html+cgi+asp+mysql
已完成整合語言:php+html+cgi+mysql
尚缺:jsp+asp

目標:在同一webroot根目錄下可以支援執行各語言。
資料夾架構:
webroot - user1
           └ user2
                 …
User1HTML網址:http://xxx.xxx.xxx/user1/
User1CGI網址:http://xxx.xxx.xxx/cgi-bin/user1/
user1PHP網址:http://xxx.xxx.xxx/user1/
理想JSP網址:同上PHP
理想ASP網址:同上PHP

先謝謝各位前輩了

目前兩個伺服器都可以正常「分開」跑,但是檔案沒辦法同在port80&同一個根目錄下@@"

===========================
補充:目前兩個伺服器都可以正常「半分開」跑,Port80+Port8080,同一根目錄下...
最新找到參考資料:http://www.feel9s.com/howto/

還是無法直接整合在一起,同用Port80....請熟悉的前輩在指教...

[GERRYccc 在 2005-3-29 11:23 PM 作了最後編輯]



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
no_mark
鐵驢友〔高級〕
等級: 6等級: 6


 . 積分: 65
 . 文章: 128
 . 收花: 545 支
 . 送花: 667 支
 . 比例: 1.22
 . 在線: 325 小時
 . 瀏覽: 2040 頁
 . 註冊: 8125
 . 失蹤: 4312
#2 : 2005-3-15 03:54 PM     只看本作者 引言回覆

大大您如果看到這一篇:
http://www.javaworld.com.tw/jute ... mp;tpg=1&age=-1
它是在 Windows 環境下使用 mod_JK2 (dll) 連接 Tomcat (for JSP, Servlet) 與 Apache (for PHP),
然後要讓 Tomcat 支援 CGI 應該還蠻簡單的,
這樣應該就有 JSP + PHP + CGI 在同一個 Port 上面了。

至於 ASP... 弟是從來沒用過,
不過猜想應該沒有任何人會開發這種 Connector for JSP / ASP 吧!?

P.S. 如果您不需要用同一個 Port,那就 Apache、Tomcat、IIS 各佔一個 Port,
讓它們讀同一個 Root Directory,這樣是否就可以了呢?



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
GERRYccc
名譽版主
等級: 8等級: 8
凹~~嗚~~^^y

今日心情

 . 積分: 103
 . 文章: 597
 . 收花: 497 支
 . 送花: 754 支
 . 比例: 1.52
 . 在線: 446 小時
 . 瀏覽: 7391 頁
 . 註冊: 8158
 . 失蹤: 49
 . ~@.@~ TWed2k 星球
#3 : 2005-3-25 05:26 PM     只看本作者 引言回覆

似乎還是做不出來呢…完全照著做…

http://www.feel9s.com/howto/apache_tomcat.htm
也有一些資料...
依然無效...= =|||...
請問還有沒有其他先進有相關經驗的呢?麻煩了......
要不然只好到 javaworld 註冊發問哩...

使用軟體版本:請看首篇...
===========================已解決===============

參考教學網站:http://www.feel9s.com/howto/

全部照著安裝完畢後,其中比較需要注意的幾個地方,以我希望的執行方式,
在根目錄下任何資料夾都能執行.JSP檔案,且apache會自動轉送Tomcat處理,
一、
在根目錄底下新增一個servlet資料夾  /根目錄/servlet/
二、
在 workers2.properties 內的設定
#這是將根目錄內的所有.jsp檔案轉由Tomcat執行,這裡修改成這樣
[uri:/*.jsp]
group=lb

#這是將servlet目錄內的所有檔案皆轉由Tomcat執行,這裡是新增的
[uri:/servlet/*]
group=lb

#下面這幾行可以mark掉,才不會顯示太多資訊,修改成如下
#[status:]
#info=Status worker, displays runtime information

#[uri:/jkstatus/*]
#info=The Tomcat /jkstatus handler
#group=status:

其他的設定,照教學做,應該就沒問題了^^...

另外,apache 的 httd.conf 裡,教學所寫需加上的部分,這段也能mark掉,如下
#設定說明文件對應(若你不需要,可省略此段)
#<Location "/tomcat-docs">
# JkUriSet worker ajp13:localhost:8009
#</Location>

====================下次再補充,tool.jar跟支援JDBC ============

[GERRYccc 在 2005-3-29 11:13 PM 作了最後編輯]



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Acute
論壇第一大毒王
等級: 18等級: 18等級: 18等級: 18等級: 18
論壇第一小神童

 . 積分: 3281
 . 精華: 8
 . 文章: 11574
 . 收花: 14037 支
 . 送花: 3260 支
 . 比例: 0.23
 . 在線: 323 小時
 . 瀏覽: 2250 頁
 . 註冊: 8162
 . 失蹤: 5514
#4 : 2005-3-29 11:45 PM     只看本作者 引言回覆

哇.... 哈哈哈...
我又輕鬆賺到100朵花了
沒用過apache... 也沒聽過tomcat...
隨便猜就猜中問題
呵呵... 這100朵花... 挺好賺的..

Acute.



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
桂正和
銀驢友〔初級〕
等級: 12等級: 12等級: 12
論壇第一窮

今日心情

 . 積分: 448
 . 文章: 777
 . 收花: 3245 支
 . 送花: 1392 支
 . 比例: 0.43
 . 在線: 1624 小時
 . 瀏覽: 33426 頁
 . 註冊: 7966
 . 失蹤: 1408
 . 台灣
#5 : 2005-3-31 12:52 PM     只看本作者 引言回覆

可惜
我不是用APACHE
我用的是IIS
我的IIS是[ASP+ASP.NET+PHP+CGI]
只剩下JSP無法啟動=.="

我JSP模組全部用過
不過執行上總是有問題..

如果是比較起來
我會推薦IIS裝全部系列
畢竟ASP的支援在APACHE
會比PHP支援IIS
還要困難的多
尤其是ASP.NET........
我還沒看到可以解決的方式..

如果用IIS的話
起碼只剩下JSP不好解決而已=.="
全部安裝到好
如果資料程式齊全的話
不用一小時全部搞定

花了一小時的結果..
http://twed2k.no-ip.com/discuz/viewthread.php?tid=76967

[桂正和 在 2005-3-31 02:48 PM 作了最後編輯]



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  訪問主頁  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
GERRYccc
名譽版主
等級: 8等級: 8
凹~~嗚~~^^y

今日心情

 . 積分: 103
 . 文章: 597
 . 收花: 497 支
 . 送花: 754 支
 . 比例: 1.52
 . 在線: 446 小時
 . 瀏覽: 7391 頁
 . 註冊: 8158
 . 失蹤: 49
 . ~@.@~ TWed2k 星球
#6 : 2005-4-2 03:34 PM     只看本作者 引言回覆


引用:
桂正和寫到:
可惜
我不是用APACHE
我用的是IIS
我的IIS是[ASP+ASP.NET+PHP+CGI]
只剩下JSP無法啟動=.="

我JSP模組全部用過
不過執行上總是有問題..
.............[桂正和 在 2005-3-31 02:48 PM 作了最後編輯]


告訴你唷~JSP 跟 IIS 很容易掛上去的^^  透過一個JK2插件 就可以結合tomcat了 如下
jakarta-tomcat-connectors-jk2.0.4-win32-IIS.zip
把TOMCAT5外掛上去就可以囉...

參考文件:
IIS 跟 Tomcat 集成
Apache 跟 tomcat 集成
我個人是認為,APACHE集成的那個網頁的設定檔比較好,因為是直接套用範例,
可以兩邊互相參考,選出最適合你的設定^^

裡面最難的就是 workers2.properties 檔的配置,都沒有清楚的說明,所以不容易懂!
後來實驗出來了,我也稍稍懂了裡面的意思...以下是我apache2.0.53的workers2.properties設定,其實也是從範本檔在改小地方而已^^"

#適用於 apache2.0.53 版本
[shm]
info=Scoreboard. Requried for reconfiguration and status with multiprocess servers.
file=anon

# Defines a load balancer named lb. Use even if you only have one machine.
[lb:lb]

# Example socket channel, override port and host.
#以下依照您主機& tomcat 的 ajp13 PORT 設定
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1
#主機也可以直接用 localhost 一樣可以執行,我就是這樣用的127.0.0.1 ^^"

# define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
group=lb
#以上依照您主機& tomcat 的 ajp13 PORT 設定

# Map the Tomcat examples webapp to the Web server uri space
#依照你主機的web根目錄或想執行的JSP資料夾更改,我是設在web根目錄下的.jsp皆轉移tomcat執行
[uri:/*.jsp]
group=lb

#依照你主機的想執行的JSP servlet資料夾更改,由於servlet通常無副檔名,無法設在根目錄
#下面這種設法,會將整個目錄底下的所有檔案皆轉由tomcat 執行,可自行再添加
[uri:/servlet/*]
group=lb

#不好意思,下面我不知道什麼意思,但是建議mark掉,因為會顯示很多系統資訊,有安全性問題
#[status:]
#info=Status worker, displays runtime information

#tomcat內建的 info 資訊,建議mark掉,因為用途不大,且有安全性的顧慮
#[uri:/jkstatus/*]
#info=The Tomcat /jkstatus handler
#group=status:
另外,建議依照 Apache集成 教學網頁上,將tomcat的8080 PORT也mark掉提高安全性^^

我給的JK2插件 僅適用於 IIS ,若需要APACHE插件,請上官方網站^^"

PS. 我被毒王A走了好多花~上百朵…所以我也要跟你A一些~
想辦法送我10朵花吧^^y.......謝謝^^

[GERRYccc 在 2005-4-2 04:13 PM 作了最後編輯]



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
桂正和
銀驢友〔初級〕
等級: 12等級: 12等級: 12
論壇第一窮

今日心情

 . 積分: 448
 . 文章: 777
 . 收花: 3245 支
 . 送花: 1392 支
 . 比例: 0.43
 . 在線: 1624 小時
 . 瀏覽: 33426 頁
 . 註冊: 7966
 . 失蹤: 1408
 . 台灣
#7 : 2005-4-3 05:21 AM     只看本作者 引言回覆


引用:
GERRYccc寫到:

引用:
桂正和寫到:
可惜
我不是用APACHE
我用的是IIS
我的IIS是[ASP+ASP.NET+PHP+CGI]
只剩下JSP無法啟動=.="

我JSP模組全部用過
不過執行上總是有問題..
.............[桂正和 在 2005-3-31 02:48 PM 作了最後編輯]


告訴你唷~JSP 跟 IIS 很容易掛上去的^^  透過一個JK2插件 就可以結合tomcat了 如下

[GERRYccc 在 2005-4-2 04:13 PM 作了最後編輯]


你放的東西
我以前做過@@
不過他還是會出槌
我是直接採用一套JSP論壇程式..
完全失敗...
不過那份文件倒是沒有測試過
照著測試看看好了..
保佑我的ALL IN 1 計劃成功阿...

我用過
Tomcat
resin
Jrun
慘遭滑鐵盧...



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  訪問主頁  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
GERRYccc
名譽版主
等級: 8等級: 8
凹~~嗚~~^^y

今日心情

 . 積分: 103
 . 文章: 597
 . 收花: 497 支
 . 送花: 754 支
 . 比例: 1.52
 . 在線: 446 小時
 . 瀏覽: 7391 頁
 . 註冊: 8158
 . 失蹤: 49
 . ~@.@~ TWed2k 星球
#8 : 2005-4-6 12:43 PM     只看本作者 引言回覆


引用:
桂正和寫到:
你放的東西
我以前做過@@
不過他還是會出槌
我是直接採用一套JSP論壇程式..
完全失敗...
不過那份文件倒是沒有測試過
照著測試看看好了..
保佑我的ALL IN 1 計劃成功阿...

我用過
Tomcat
resin
Jrun
慘遭滑鐵盧...


Tomcat+IIS 是我找到最多的資料,建議使用Tomcat,至於其他兩套只有偶爾見過整合的資料。
可以提出整合的問題卡在哪,在一起討論解決囉^^
通常就是 worker檔的設定比較有問題,先用範例檔再下去改,會比較容易成功
我也貼上我的設定給妳參考囉^^ 還有問題在提出吧^^

ps.我目前Apache2用轉向的方式,把ASP轉給IIS從8080執行…已經通囉~呵呵^^

#將 根目錄/asp/ 底下的所有檔案轉到 http://xxx.xxx.xxx:8080/ 根目錄底下執行開始
Redirect /asp http://xxx.xxx.xxx:8080/
#將 根目錄/asp/ 底下的所有檔案轉到 http://xxx.xxx.xxx:8080/ 根目錄底下執行結束

等於我的ASP檔案一樣可以隨意放,只要在主機網址後面加上/asp/再加上放的位置,就可以執行ASP了…

註:需要注意的一點,若是作為首頁或新頁面使用,網址列會被變更為http://xxx.xxx.xxx:8080/檔案位置
所以需要用框架將要執行的ASP包起來再執行,這樣網址列才會漂漂亮亮的唷!

我是這樣暫時先撐著...^^ 在想另一個完整解決方案,目前已知ASP.NET可行(已有參考資料),ASP還要再觀望Apache::ASP的模組



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記

   

快速回覆
表情符號

更多 Smilies

字型大小 : |||      [完成後可按 Ctrl+Enter 發佈]        

溫馨提示:本區開放遊客瀏覽。
選項:
關閉 URL 識別    關閉 表情符號    關閉 Discuz! 代碼    使用個人簽名    接收新回覆信件通知
發表時自動複製內容   [立即複製] (IE only)


 



所在時區為 GMT+8, 現在時間是 2024-9-29 01:17 PM
清除 Cookies - 連絡我們 - TWed2k © 2001-2046 - 純文字版 - 說明
Discuz! 0.1 | Processed in 0.036817 second(s), 7 queries , Qzip disabled