※ 引述《calais007 (淺水中)》之銘言:
: ※ 引述《PsMonkey (痞子軍團團長)》之銘言:
: : ==站內信件==
: : 有種東西叫做精華區
: : 然後精華區有一篇文章 z-7-1-3-1-2
: : 然後我又不情願的賺了 p 幣
: phpServlet我以前用過
: 動不動php就會爛掉
: 不過是很久以前了
: 後來改用Apache <--> JK <---> Tomcat
: 由於jsp部份是用tomcat跑的
: php部份是透過Apache
: 所以很穩
: 推薦使用這個方法
: Apache JK http://tomcat.apache.org/connectors-doc/
Apache JK/JK2 (JK2已經被Apache給終止開發)
是用來連接Apache Server和Tomcat Server的橋樑
它可以將jsp,servlet的要求導給Tomcat執行
但client感覺起來還是在Apache Server端上執行jsp和servlet
我順便po上我以前留下的設定文件好了
一.
首先先到
http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/
上選擇一個JK版本
然後改名成mod_jk.so,再把它放到../apache/module下.
二.
新增worker.properties檔案(建議放在../apache/conf下)
裡面內容如下
workers.tomcat_home=/path/to/tomcat_install_path/
workers.java_home=/path/to/java_install_path
worker.list=worker1
# Definition for local worker using AJP 1.3
#
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.cachesize=20
三.設定httpd.conf檔
增加以下幾行
LoadModule jk_module modules/mod_jk.so
<IfModule mod_jk.c>
JkWorkersFile /usr/local/apache/conf/workers.properties
JkLogFile /usr/local/apache/logs/mod_jk.log
JkLogLevel error
JKMount /servlet/* worker1
</IfModule>
這個我說明一下
JKMount可以設定你要把個相對位置的URL導到Tomcat
列如上面的設定就會把
http://your-domain.com/servlet/AllServlet導到tomcat
四.重新啟動apache daemon即可
然後你可以試試
http://your-domain/index.jsp
如果你看那隻貓在你的port 80上出現就成功了(Apache開的port,不一定80)
我用的版本是Apache 2.x + php module 4.x ,1.x的我沒試過
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.105.36