天天看點

Apache Http server +tomcat 實作域名重寫配置

 安裝版本:mod_jk-1.2.28-httpd-2.2.3.so

               jdk-1_5_0_19-windows-i586-p.exe

               apache_2.2.11-win32-x86-no_ssl.msi

               apache-tomcat-6.0.18.exe

1.安裝tomcat,通路http://localhost:8080/ 通路沒有成功重新安裝檢視配置檔案

2. 編寫worker.properties 檔案 ,檔案内容如下,此檔案放到tomcat/conf下

   workers.tomcat_home="D:/Tomcat 6.0/"

    #讓mod_jk子產品知道Tomcat的安裝路徑

    workers.java_home="D:/Java/" 

    #讓mod_jk子產品知道jdk路徑

    ps=/

    worker.list=ajp13

    #這裡是關鍵,名字要和httpd.conf的一緻。如果這裡改了httpd.conf也要改。

    worker.ajp13.port=8009

    #工作端口,tomcat的jk監聽端口,可以檢視Server.xml中有port="8009"           

    worker.ajp13.host=localhost

    #Tomcat所在機器,如果安裝在與apache不同的機器則需要設定IP

    worker.ajp13.type=ajp13

    #類型,好像不能改,會出問題

    worker.ajp13.lbfactor=1

    #負載平衡因子 分布式伺服器應用,

3 安裝apache Http Server ,安裝成功 通路http://localhost 可以看到通路成功頁面

4 重命名檔案mod_jk-1.2.28-httpd-2.2.3.so 為mod_jk.so ,把此檔案放到 Apache Http Server 安裝目錄下的

       modules 目錄下

5 修改Apache HttpServer 安裝目錄下 conf/httpd.conf 檔案,添加一下内容

   

   #添加 mod_jk.so子產品

LoadModule jk_module modules/mod_jk.so

 放開對LoadModule rewrite_module modules/mod_rewrite.so的注釋 這事定義重寫規則的子產品

JkWorkersFile "D:/XuRuiProgram/Tomcat 6.0/conf/workers.properties"

JkLogFile "D:/Apache2.2/logs/mod_jk.log"

JkLogLevel   info

#JkLogLevel   debug

JkLogStampFormat   "[%a   %b   %d   %H:%M:%S   %Y]   "    

JkOptions   +ForwardKeySize   +ForwardURICompat   -ForwardDirectories    

JkRequestLogFormat   "%w   %V   %T"    

JkMount .****$   

RewriteRule ^/(.*)$ /%{HTTP_HOST}/$1  

#RewriteRule  ^/c/.××××/.net/(.*)$  /a/b/.do?c=3&$1 [L,PT]   

</IfModule>

 上邊檔案中的ajp13 與 worker.properties檔案中的 worker.list=ajp13 名字應該一樣。

 DocumentRoot  修改此目錄為你的發部檔案目錄 C:/tomcat/webapp/aaaa

#

# Each directory to which Apache has access can be configured with respect

# to which services and features are allowed and/or disabled in that

# directory (and its subdirectories).

#

# First, we configure the "default" to be a very restrictive set of

# features. 

#

<Directory "C:/tomcat/webapp/aaaa"> 此目錄與上邊對應

    Options FollowSymLinks

# AllowOverride None

    Order deny,allow

    Deny from all

</Directory>

 配置成功 啟動tomcat 跟apache 通路http://localhost 應該為tomcat index頁面