RSS

How to integrate Apach and Tomcat on linux(Fedora)?

原本打算以Tomcat當作專研的Http Server,上網查了些資料後,發現Tomcat在處理大量需求(request)方面的效能沒Apache高,因此有人建議以Apache處理靜態網頁,讓Tomcat專心當容器(container),有JSP or Servlet的請求時,才麻煩Tomcat。若Apache有太多需求要處理時,可讓Tomcat支援,做負載平衡(load balancing)。負責處理這些事的,是Tomcat connectors-jk。

安裝環境:
 Fedora 10

所需檔案:
 Apache:httpd-2.2.11.tar.gz
 Tomcat:apache-tomcat-6.0.20.tar.z
 Tomcat connectors:tomcat-connectors-1.2.28-src.tar.gz

第一步:安裝

安裝Apache~


解壓縮
tar -xvf httpd-2.2.11.tar.gz

安裝
cd httpd-2.2.11
./configure --prefix=/usr/local/apache --enable-so
make
make install


安裝Tomcat


解壓縮
tar -xvf apache-tomcat-6.0.20.tar.gz

搬到常用的目錄
mv apache-tomcat.6.0.20 /usr/local/tomcat


若未在linux設定Java的環境變數
請在tomcat/bin/Catalina.sh中加入JAVA_HOME=路徑


安裝jk


解壓縮
tar -xvf tomcat-connetors-1.2.28.src.tar.gz

搬到常用的目錄
mv tomcat-connectors-1.2.28-src /usr/local/jk

安裝
cd /usr/local/jk/native
./buildconf.sh
./configure --with-apxs=/usr/local/apache/bin/apxs
make

將mod_jk.so放到apache的modules
mv apache-2.0/mod_jk.so /usr/local/apache/modules

將workers.rpoperties放到apache的conf
mv /usr/local/jk/conf/workers.properties /usr/local/apache/conf


步驟2:設定

先設定apache的httpd.conf
vi /usr/local/apache/conf/httpd.conf


加入下列項目
LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkShmFile logs/mod_jk.shm
JkLogLevel info
JkMount /*.jsp ajp13


設定workers.properties
vi /usr/local/apache/conf/workers.properties


以下所設定的路徑皆為我本身的環境
workers.tomcat_home=/usr/local/tomcat
workers.java_home=/usr


步驟3:測試

啟動apache
/usr/local/apache/bin/apachectl start

啟動tomcat
/usr/local/tomcat/bin/startup.sh

在瀏覽器的網址列輸入http://localhost/和http://localhost/index.jsp測試看看
測試結果如下圖


0 意見:

張貼留言