本文來自:Himmel
發表時間:Tue, 15 Jul 2008 08:28:09 +0000
原文連結:http://www.ryanwong.name/blog/?p=295
軟體環境
- Windows XP Home SP3
- JDK 6.0
- Apache Tomcat 6.14
- Apache HTTPD 2.2.x
前置步驟
- 確認正確安裝Tomcat,在瀏覽器輸入 http://localhost:8080
出現tomcat 歡迎頁面
- 確認正確安裝Apache 2.2, 在瀏覽器輸入 http://localhost
出現 It Works! 字樣
以上內容,請參考其官方網站:http://tomcat.apache.org
http://httpd.apache.org/
下載MOD_JK
請選擇適合你系統的JK下載:
對於apache 2.2 對應的名字為mod_jk-1.2.26-httpd-2.2.4.so
下載後,重新命名為 mod_jk.so,放入apache httpd 的 modules目錄下
配置Apache HTTPD 2.2
開啟其設定檔 httpd.conf
加入載入模組的配置(建議將其加在 mod_rewrite的前面)
LoadModule jk_module modules/mod_jk.so在設定檔的末端加入
引用:
JkWorkersFile conf/workers.properties JkLogFile logs/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” |
中間使用了workers.properties檔案
在conf目錄下建立這個檔案,包含以下內容
引用:
# Define 1 ajp13 worker worker.list=worker1 # Set properties for worker1 (ajp13) worker.worker1.type=ajp13 worker.worker1.host=127.0.0.1 worker.worker1.port=8009 worker.worker1.lbfactor=50 worker.worker1.socket_keepalive=1 worker.worker1.socket_timeout=300 |
好了,接下來的內容,就是要把某些路徑映射到Tomcat伺服器去處理。
簡易對應子路徑
加入這一句就可以了
JkMount /app* worker1
這時候,當你訪問 http://localhost/app
就相當於訪問 http://localhost:8080/app
使用vhost
引用:
LoadModule vhost_alias_module modules/mod_vhost_alias.so |
載入conf/extra/httpd-vhost.conf
引用:
# Virtual hostsInclude conf/extra/httpd-vhosts.conf |
開啟該檔案,按照你的需要編輯,我加入了如下內容,當然,需要DNS設定等的支援
請替換[]為< >號
引用:
[VirtualHost core.ave7.net:80] ServerAdmin lazing@ave7.net
ServerName core.ave7.net JkMount /* worker1 [/VirtualHost] |
如此,當輸入 http://localhost
時,訪問httpd原來的資源,輸入 http://core.ave7.net
時,相當於訪問http://localhost:8080
(修改了hosts檔案)
Tags: apache
, httpd
,
tomcat
Related posts