Apache與Tomcat的結合

因為我很愛東搞西搞,去年寫了個網站,但是是用 JSP 寫的,用了 Status, Hibernate, tiles 的框架,所以得佈署在 Tomcat,可是 80 port 已經被 Apache 佔用了,Tomcat 只能用 8080,但看了我實在很不舒服,所以又開始想東想西了。

一開始,我想為 Tomcat 裝 Plugin 看能不能融入 Apache,讓 Apache 呼叫 Tomcat 來執行程式。所以我找到了mod_js試著安裝之後,我失敗了(其實是偷懶!!),後來有人跟我提到php-java-bridge,但是還沒裝我就放棄了,因為我覺得根本不用這麼複雜...

Google 到爛掉我終於找到一個太符合我這個懶人的方式了..非常簡單到爆掉! mod_proxy是我的救星。官網所寫的,必須開放 Apache 的以下模組

  • mod_proxy

  • mod_proxy_http

  • mod_proxy_ftp

  • mod_proxy_ajp

  • mod_proxy_balancer

然後在 http.conf 加入設定(我的是 httpd-vhosts.conf)

vim /etc/httpd/conf.d/httpd-vhosts.conf
<virtualhost>
  ServerName school.ocomm.com.tw
  ProxyPass / http://school.ocomm.com.tw:8080/
  ProxyPassReverse / http://school.ocomm.com.tw:8080/
</virtualhost>

然後

service httpd restart

完成....用到現在沒甚麼問題,等有問題再說吧!! 哈...

簡單到爆炸阿....我的網站http://school.ocomm.com.tw,8080 不見了,看了都覺得開心。

Aug 2nd, 2013 10:14:00am

Last updated