?
1.?????? 安裝:
正常安裝Apache HTTPServer 2.2 和Tomcat 5.5 .
2.?????? 配置:
由于Apache2.2對以往版本有較大改動,引進了proxy 模塊,所以Apache2.2和Tomcat5.5的配置需要用到mod_proxy.so等文件(不再使用jk 或 jk2 等tomcat連接器) .基本配置如下:
(1)???? 打開conf\httpd.conf文件將以下字段前的注釋(”#”)去除
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
(2)???? 在conf\httpd.conf文件的末尾添加以下內容:
ProxyRequests Off
ProxyPass /admin balancer://tomcatcluster/admin? lbmethod=byrequests stickysession=JSESSIONID? nofailover=Off timeout=5? maxattempts=3
ProxyPassReverse /admin balancer://tomcatcluster/admin
?
<Proxy balancer://tomcatcluster>
BalancerMember ajp://localhost:8009 route=tomcat8080
BalancerMember ajp://localhost:10009 smax=10 route=tomcat10080
BalancerMember ajp://localhost:11009 route=tomcat11080
BalancerMember ajp://localhost:12009 smax=10 route=tomcat12080
</Proxy>
(3)???? 找到以下內容
# Virtual hosts
# Include conf/extra/httpd-vhosts.conf
將第二行前面的”#”去除.
(4)???? 打開conf/extra/httpd-vhosts.conf文件,在文件末尾添加以下內容:
<VirtualHost *:80>
??? ServerAdmin 127.0.0.1
??? DocumentRoot “D:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps“
??? ServerName 127.0.0.1
??? ErrorLog logs/127.0.0.1_error_log
??? CustomLog logs/dummy-127.0.0.1-access_log common
??? ProxyPass / ajp://localhost:8009/
??? ProxyPassReverse / ajp://localhost:8009/
??? ServerName localhost
??? ServerAlias 127.0.0.1
</VirtualHost>
紅色部分為Tomcat的網頁存放目錄,可隨意更改,不影響.
3.?????? 注意:
完成以上步驟,Apache+Tomcat服務器就已基本配置完成.但還須注意以下幾點:
因為Apache對于Tomcat相當于一個代理,所以我們訪問網站時實際上是訪問Tomcat的網站目錄.而Tomcat的默認工作目錄是/webapps,默認站點根目錄是/webapps/ROOT.所以要將網站入口部署在/webapps/ROOT目錄下.也可以改變Tomcat的工作目錄(在web.xml文件中修改),在此不作討論.
?