Web 服务器 之 安装 Apache 2 和 Tomcat 5.5
來自: Linuxsir.org
提要:
本文檔主要講述在 Debian/testing 平臺上如何簡單的將Tomcat5.5和Apache2整合到一起.
安裝 Apache 2 和 Tomcat 5.5
etony C.F.AN etony@tom.com
v0.0.1, 2006-6-1本文檔主要講述在 Debian/testing 平臺上如何簡單的將Tomcat5.5和Apache2整合到一起.
1. 聲明
- 版本信息:
本文檔的最新版本將張貼于: LinuxSir.Org論壇 Debian 發(fā)行版討論區(qū) ;
也可以從 http://debian.linuxsir.org/ 獲取.
- 反饋:
所有評論, 錯誤報告, 其他信息以及批評, 請郵寄到 etony@tom.com ;
或在LinuxSir.Org論壇 Debian發(fā)行版討論區(qū) 張貼.
- 版權(quán)信息:
本文檔的版權(quán)(c)2006-2007 歸 etony C.F.AN 所有.
轉(zhuǎn)載請注明源自 http://debian.linuxsir.org/ .
2. 配置 JAVA 環(huán)境
操作步驟, 請參閱: 安裝Java環(huán)境
3. 配置 tomcat5.5
tomcat4 太古老的一個版本了, 這里我們選擇 tomcat5.5 作為配置環(huán)境.
當前 tomcat5.5 版本為 5.5.17. 由于 tomcat5.5 的更新速度很快, 我選擇從 tomcat 的官方網(wǎng)站下載.
$ wget http://apache.justdn.org/tomcat/tomcat-5/v5.5.17/bin/apache-tomcat-5.5.17.tar.gz
將其解壓到工作目錄, 比如
# tar zxvf apache-tomcat-5.5.17.tar.gz -C /opt/
配置環(huán)境變量
# export CATALINA_HOME=tomcat_install_path //比如這里應(yīng)該是 /opt/apache-tomcat-5.5.17/
你可以將其加入啟動腳本中,比如 .bashrc. 然后, 運行 tomcat, 檢查配置情況:
# tomcat_intall_path/bin/startup.sh // 這里是/opt/tomcat5.5//bin/startup.sh
如果拋出錯誤, 根據(jù)錯誤檢查自己的配置.
4. 獲取 JK 模塊
可以通過 apt-get 獲取 JK 模塊或直接從官方網(wǎng)站獲取編譯好的二進制模塊, 但是編譯JK一點也不麻煩, 這里我選擇編譯生成 JK 模塊, 這有背 Debian 的方法 ;)
- 下載JK模塊的源代碼
JK的當前版本是 1.2.15, 運行下邊的命令獲取源代碼:
$ wget http://www.apache.org/dist/tomcat/tomcat-connectors/jk/source/jk-1.2.15/jakarta-tomcat-connectors-1.2.15-src.tar.gz解壓到臨時目錄:
# tar zxvf jakarta-tomcat-connectors-1.2.15-src.tar.gz -C /tmp/ - 配置編譯環(huán)境
安裝編譯 JK 所需要的軟件包:
#aptitude update #aptitude install ibtool autoconf gcc apache2-prefork-dev g++ - 編譯 JK 模塊
在JK的解壓目錄下運行:
#cd /tmp/jakarta-tomcat-connectors-1.2.15-src/jk/native#./configure --with-apxs=/usr/bin/apxs2 or#./configure --with-apache=/etc/apache2#make詳細的編譯說明, 請參閱: Jakarta Tomcat Connector: Installation for Apache 2.x 將生成的 JK 模塊 JK 復(fù)制到 /usr/lib/apache2/modules/
#cp ./apache-2.0/mod_jk.so /usr/lib/apache2/modules/
5. 創(chuàng)建配置文件
- /etc/apache2/conf.d/mod_jk.conf
# 指出mod_jk模塊工作所需要的工作文件workers.properties的位置 JkWorkersFile /etc/apache2/workers.properties# Where to put jk logs JkLogFile /var/log/apache2/mod_jk.log# Set the jk log level [debug/error/info] JkLogLevel info# Select the log format JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"# JkOptions indicate to send SSL KEY SIZE, JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories# JkRequestLogFormat set the request format JkRequestLogFormat "%w %V %T"# 將所有servlet 和jsp請求通過ajp13的協(xié)議送給Tomcat,讓Tomcat來處理 JkMount /servlet/* worker1 JkMount /*.jsp worker1 - /etc/apache2/mods-available/jk.load
LoadModule jk_module modules/mod_jk.so Include /etc/apache2/conf.d/mod_jk.conf并創(chuàng)建符號鏈接到mods-enabled
- /etc/apache2/workers.properties
一個workers.properties例子:
# Define some propertiesworkers.apache_log=/var/log/httpd/workers.tomcat_home=/var/tomcat3workers.java_home=/opt/IBMJava2-131/ps=/# Define 4 workers, 3 real workers using ajp12, ajp13, jni, the last one being a loadbalancing worker worker.list=worker1, worker2, worker3, worker4# Set properties for worker1 (ajp12)worker.worker1.type=ajp12worker.worker1.host=locahostworker.worker1.port=8007worker.worker1.lbfactor=1# Set properties for worker2 (ajp13)worker.worker2.type=ajp13worker.worker2.host=locahostworker.worker2.port=8009worker.worker2.lbfactor=1worker.worker2.cachesize=10worker.worker2.cache_timeout=600worker.worker2.socket_keepalive=1worker.worker2.socket_timeout=60# Set properties for worker3 (jni)worker.worker3.type=jni# Set worker3 bridge type, here Tomcat 3.3worker.worker3.bridge=tomcat33# Set worker3 classpathworker.worker3.class_path=$(workers.tomcat_home)$(ps)classesworker.worker3.class_path=$(workers.tomcat_home)$(ps)lib$(ps)tomcat.jar# Set worker3 tomcat command lineworker.worker3.cmd_line=-homeworker.worker3.cmd_line=$(workers.tomcat_home)# Set worker3 Tomcat/JVM settingsworker.worker3.jvm_lib=$(workers.java_home)$(ps)jre$(ps)bin$(ps)classic$(ps)libjvm.soworker.worker3.stdout=$(workers.apache_log)$(ps)inprocess.stdoutworker.worker3.stderr=$(workers.apache_log)$(ps)inprocess.stderrworker.worker3.sysprops=tomcat.home=$(workers.tomcat_home)# Set properties for worker4 (lb) which use worker1 and worker2worker.worker4.balance_workers=worker1,worker2或直接使用
# Defining a worker named worker1 and of type ajp13 worker.list=worker1# Set properties for worker1 worker.worker1.type=ajp13 worker.worker1.host=localhost worker.worker1.port=8009 worker.worker1.lbfactor=50 worker.worker1.cachesize=10 worker.worker1.cache_timeout=600 worker.worker1.socket_keepalive=1 worker.worker1.socket_timeout=300
6. 創(chuàng)建虛擬站點
創(chuàng)建虛擬站點配置文件 /etc/apache2/sites-available/
并
創(chuàng)建符號鏈接到目錄 /etc/apache2/sites-enabled/
最后編輯Tomcat的配置文件, 將其根目錄指向所創(chuàng)建站點的根目錄。
7. 測試
創(chuàng)建一個簡單的jsp文件,比如
<%@page contentType="text/html"%> <%@page pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Test Page</title> </head> <body><h1>JSP Test Page</h1><%= new java.util.Date() %> </body> </html>
置于根目錄下,然后通過瀏覽器訪問!
8. 參考文檔
- Jakarta Tomcat Connector: Installation for Apache 2.x
- Jakarta Tomcat Connector: Workers HowTo
- Linux下Apache與Tomcat整合的簡單方法
轉(zhuǎn)載于:https://www.cnblogs.com/licheng/archive/2008/01/23/1050043.html
總結(jié)
以上是生活随笔為你收集整理的Web 服务器 之 安装 Apache 2 和 Tomcat 5.5的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python3快速入门(五)——Pyth
- 下一篇: 在Eclipse中集成Ant编程之配置篇