台灣最大程式設計社群網站
線上人數
1706
 
會員總數:245912
討論主題:189503
歡迎您免費加入會員
討論區列表 >> Linux / Unix >> [討論]關於apache 與 tomcat共用80埠的問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
[討論]關於apache 與 tomcat共用80埠的問題
價值 : 300 QP  點閱數:2877 回應數:13
樓主

towns 版主
中級專家
5027 174
5576 901
發送站內信

捐贈 VP 給 towns
towns有一個客戶,在伺服器中需要同時架設apache跑php及架設tomcat跑jsp,towns找了google上的許多資料後,確定與connector、mod_jk.so、apache proxy有關,可是,怎麼試都不成功,在apache的主目錄下,還是無法正常執行jsp程式,是否有架設經驗的大大們,不吝指導不才的towns一下。感謝大大們
環境說明:
OS:CentOS 5.7
apache:httpd-2.2.3-53
tomcat:apache-tomcat-7.0.21
java:jdk-1.7.0

搜尋相關Tags的文章: [ apache ] , [ tomcat ] , [ 80 ] ,
本篇文章發表於2011-09-27 16:10
== 簽名檔 ==
來吧~~~電腦:http://blog.xuite.net/towns/hc
專修小問題:http://hc.chongyang-go.idv.tw
1樓
最有價值解答

那顆爛蔥
捐贈 VP 給 那顆爛蔥 檢舉此回應
嗯? 這篇
的招式不適用嗎? :Q
本篇文章回覆於2011-09-28 18:48
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

towns
捐贈 VP 給 towns 檢舉此回應
蔥大,不是不夠用,而是遇到了問題,當towns使用apache proxy來抓取8080,是可以的,但會發生原本80埠的資料無法使用,如果 towns 將原來路徑也設定,如下面的設定,這樣設定,webmail還是看不到webmail,只能看到tomcat的首頁!可能是towns對proxy的概念不懂,造成不會設定,還請蔥大指導,謝謝
</VirtualHost>
<VirtualHost *:80>
ServerName www.aaa.com.tw
ProxyPass / http://www.aaa.com.tw:8080/
ProxyPassReverse / http://www.aaa.com.tw:8080/
</VirtualHost>

<VirtualHost *:80>
ServerName mail.aaa.com.tw
ProxyPass / http://mail.aaa.com.tw/webmail
ProxyPassReverse / http://mail.aaa.com.tw/webmail
</VirtualHost>

註:每一個網址(如www.aaa.com.tw、mail.aaa.com.tw),都有設定DNS對應
本篇文章回覆於2011-09-29 00:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

溫子
捐贈 VP 給 溫子 檢舉此回應
感覺連到 80 Port 又 Reverse 80 Port 感覺好像 Loop 了~
本篇文章回覆於2011-09-29 17:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

towns
捐贈 VP 給 towns 檢舉此回應
溫大出現了!好久不見了呢 ^^
這樣啊!目前towns的server中,同時架設了apache及tomcat,8080是tomcat的路徑,webmail是使用openwebmail,他透過apache管理,將來伺服器中,可能還會有php的網站,如果是這樣的情形!towns該如何設定apache proxy或是使用ajp這個協定來處理tomcat台呢?
請前輩們指導,謝謝 ^^
本篇文章回覆於2011-09-29 18:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
不錯的參考

溫子
捐贈 VP 給 溫子 檢舉此回應
這個方法試看看,至少看起來比較合理
本篇文章回覆於2011-09-30 15:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

towns
捐贈 VP 給 towns 檢舉此回應
感謝溫大回應。
towns做了測試,當使用溫大給的方式時,tomcat首頁的所有的連結路都會出錯,而towns修改了設定後,有達到目標
<VirtualHost *:80>
ServerName www.aaa.tw
ProxyPass / http://www.aaa.tw:8080/
ProxyPassReverse / http://www.aaa.tw:8080/
</VirtualHost>

<VirtualHost *:80>
DocumentRoot /var/www/html/
ServerName mail.aaa.tw
</VirtualHost>

towns現在去正式主機中測試,感謝蔥大及溫大指導
本篇文章回覆於2011-09-30 17:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

towns
捐贈 VP 給 towns 檢舉此回應
有點感覺了,不過怪怪的 ^^",還沒完全達到目標
本篇文章回覆於2011-09-30 18:10
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

那顆爛蔥
捐贈 VP 給 那顆爛蔥 檢舉此回應
ServerName www.aaa.com.tw
ProxyPass / http://3w.aaa.com.tw:8080/
名字盡可能不一樣
本篇文章回覆於2011-09-30 21:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

towns
捐贈 VP 給 towns 檢舉此回應
測試結果,可以使用了,不過,還有一個問題想請教,如果說towns希望,tomcat使用80埠(www.aaa.tw),而webmail使用子目錄(www.aaa.tw/webmail)這樣可以辦到嗎?目前測試的結果是不行的,一定要給一個FQDN才能正常,而 towns上面的設定方式webmail就變成 mail.aaa.tw/webmail。不知道前輩們有沒有好方法可以解決?
本篇文章回覆於2011-10-04 09:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
回應

那顆爛蔥
捐贈 VP 給 那顆爛蔥 檢舉此回應
如果tomcat也有像apache那樣的proxy的話...
本篇文章回覆於2011-10-04 11:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
不錯的參考

吉格艾諾
檢舉此回應

ProxyPass
ProxyPassReverse


不太明白樓主這樣做的用意是什麼
有做反向代理?



測試結果,可以使用了,不過,還有一個問題想請教,如果說towns希望,tomcat使用80埠(www.aaa.tw),而webmail使用子目錄(www.aaa.tw/webmail)這樣可以辦到嗎?目前測試的結果是不行的,一定要給一個FQDN才能正常,而 towns上面的設定方式webmail就變成 mail.aaa.tw/webmail。不知道前輩們有沒有好方法可以解決?


如果您有做反向代理
照理說應該要讓 WebMail 避開它才對
本篇文章回覆於2012-01-19 08:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
作者回應

towns
捐贈 VP 給 towns 檢舉此回應
經過吉格艾諾大說明後,才懂溫大說的意思 “感覺連到 80 Port 又 Reverse 80 Port 感覺好像 Loop 了~”
ProxyPassReverse / http://www.aaa.tw:8080/ 這一段好像是多餘的,不該設定的
本篇文章回覆於2012-01-20 17:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
作者回應

towns
捐贈 VP 給 towns 檢舉此回應
這個問題到最後,變成使用tomcat管理網站了,而webmail使用8080 port,因為對方一定要tomcat使用80 port ^^"
本篇文章回覆於2012-01-20 17:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.