快速配置Apache2.X + Tomcat 4.X + Linux/Windows (轉)

amyz發表於2007-08-14
快速配置Apache2.X + Tomcat 4.X + Linux/Windows (轉)[@more@]

    2.X + 4.X + /

 :namespace prefix = o ns = "urn:schemas--com::office" />

        ------作者  to:z95888@.com.cn">趙建青

 

  當您選擇自由像linux、apache、tomcat 等進行應用開發時。其相關配置是令許多員頭疼的事情,往往由於文件不全,版本不同造成不必要的時間浪費。現在我把Apache2.x+Tomcat4.x整合與負載均衡配置過程、與大家分享.。

 

一、測試環境:

A、Linux

測試操作:  Red Linux 7.2

      .sun.com/apps//Redirect/42689898/5847479377282807053505607246086069333228071972022813600060132859339008063305596058473206-3865/j2sdk-1_4_1_02-linux-i586.bin">Download j2sdk-1_4_1_02-linux-i586.bin .

Apache       : /dist/httpd/httpd-2.0.45.tar.gz">httpd-2.0.45.tar.gz [] []

Tomcat     

Mod_jk.so     

附加開發工具包:(用來生成mod_jk.so)

AutoConf-2.53

AutoMake-1.6.3

Libtool-1.4.2

到相應的網站下到這些開發包(否則不能生成mod_jk.so):

它們類同分別以下三部:

如果是格式,先解到 /tmp下

用進到相應的目錄做以下操作

./configure

./make

./make install

 

B、

測試:  Win2000 Advance Server

JDK       

Apache       /apache_2.0.45-win32-x86-no_.exe">apache_2.0.45-win32-x86-no_ssl.exe

Tomcat     

Mod_jk.dll 

 

二、JDK安裝:

A、 Linux:

1、  cp /tmp

2、  ./*-linux-i586.bin

B、Win2000

  點選執行*.exe即可

 

三、Apache 安裝、設定:

A、 Linux

1、  建立httpd 使用者,cp 相應的到 /tmp)

2、  解包(gz–d httpd-2.0.45.tar.gz  tar xvf httpd-.2.0.45.tar)

3、  cd /home/httpd/

4、  su

5、  ./configure –prefix=/home/httpd --libexecdir=/home/httpd/lib --enable-module=most –enable-mods-shared=most

--enable-module=so

6、  make

7、  make install

B、Win2000

執行setup.exe

  C、設定

1、  開啟 conf/httpd.conf

修改 Listen 80    #80改為其它未用port 8003

修改以下一行

ServerName localhost

 

2、  測試

apachectl configtest

如果顯示

Syntax ok

表示成功

 

四、Tomcat  安裝設定

A、 Linux:

1、  建立tomcat 使用者

2、  tar 開包

B、  Win2000

 解開包即可

C、  設定

JAVA_HOME=/usr/local/jdk  #改成jdk實際path

CATALINA_HOME=/home/tomcat

D、執行、停止

 執行:startup.sh /startup.bat

 停止:shutdown.sh/shutdown.bat

 

五、生成mod_jk

A、 Linux

在apache站點沒有發現mod_jk.so的二進位制動態庫,所以要手工生成,有點

麻煩,以下是生成mod_jk.so的steps

1、  確定libtool,autoconf,automake 正確安裝

2、  cp    /tmp

3、  解包

4、  cd jk/native

5、  ./buildconf.sh

6、  ./configure –with-apx=/httpd安裝目錄/bin/apx –with-java-home=${JAVA_HOME}

7、  make

8、  make install

9、  在apache-2.0目錄中生成mod_jk.so

恭喜你成功產生了它,如果沒有話確讓以上幾個steps

 

 

 

B、 Win2000

六、整合:

A、 Linux :

1、  開啟/usr/httpd/conf/httpd.conf

增加以下行:

LoadModule jk_module lib/mod_jk.so


JkWorkerile conf/workers.properties


JkLogFile logs/mod_jk.log


JkLogLevel info


B、 Win2000:


1、  開啟httpd.conf

增加以下行:

LoadModule jk_module lib/mod_jk.dll


 


JkWorkersFile conf/workers.properties


JkLogFile logs/mod_jk.log


    JkLogLevel info


 


C、設定:

增加檔案 workers.properties

#


# workers.properties


ps=/


 


# list the workers by name


 


worker.list=tomcat1, tomcat2, loaalancer


 


# ------------------------


# First tomcat server


# ------------------------


worker.tomcat1.port=11009


worker.tomcat1.host=localhost


worker.tomcat1.type=ajp13


worker.tomcat1.lbfactor=100


 


# Second tomcat server


# ------------------------


worker.tomcat2.port=12009


worker.tomcat2.host=localhost


worker.tomcat2.type=ajp13


worker.tomcat2.lbfactor=100


 


worker.loadbalancer.type=lb


worker.loadbalancer.balanced_workers=tomcat1, tomcat2


 


 

注意此檔案編輯有錯的話,apache與tomcat連線會失敗

最好是貼上以上行到一個新的worker.properties中,

 

 

找到 {TOMCAT_HOME}/conf目錄

開啟server.xml

1.  在100 行附近將



2.  在75 行 改變ajp13 connecter port 為11009


3.  註釋掉8080埠


    如果你要做到負載均衡,


    增加另一個


    tomcat 應用(可以在不同的機器上)


    埠,IP改為與workers.properties 相同即可


 


七、測試:


  A、整合測試:


    執行httpd


    apachectl start


    執行 tomcat


    startup.sh


    在IE中輸入:


    ">


    如果看到了一隻lovely cat !


    Congratulation,


    It’s ok!


    注意8003改成實際的httpd 的埠


 


  B、負載均衡測試:


  新建兩個index.jsp


    Tomcat1:






Tomcat 1




  tomcat2:






Tomcat 2




 


  自己去看看結果吧:


  祝你好運了!!!!!!!!!!!!!!!!!!


八、小結:


  以上是整合的全過程,希望更多人少走彎路了。在總個配置中關鍵是mod_jk.so 和workers.properties的生成和配置,建議你粘上面workers.properties行為自己的配置檔案。如果在設定是遇到什麼問題或需要已生成mod_jk.so可以發到


,很樂意跟大家探討相關應用。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-956626/,如需轉載,請註明出處,否則將追究法律責任。

相關文章