1. 下載 安裝apache2.2 參見:
2.需求概況:
有2個服務:localhost1, localhost2。分別對應2個tomcat下的2個web應用。由apache httpd作爲互聯網接入服務器,在80端口接收對這2個服務的請求。apache httpd再將這2個請求分別對應到不同的後端web服務器(Tomcat)處理。
3.配置域名映射到本機即127.0.0.1,同時配置service域名
127.0.0.1 localhost localhost1 localhost2
4. 分別在2個tomcat裏分別部署一個非常簡單的應用。
第一個tomcat :端口:8080
編輯$TOMCAT_HOME/conf/server.xml
添加一個Host
<Host name="localhost1" unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false"/>
再在$TOMCAT_HOME/conf/Catalina下建立一個目錄:localhost1
然後在localhost1目錄下建立一個ROOT.xml,內容爲:
<Context docBase="D:\Workspaces\localhost1"
privileged="true" antiResourceLocking="false" antiJARLocking="false">
</Context>
docBase指向具體的項目路徑
同理第二個tomcat(端口8088)也是一樣的做法:
編輯$TOMCAT_HOME/conf/server.xml
添加一個Host:
<Host name="localhost2" unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false"/>
然後在$TOMCAT_HOME/conf/Catalina下建立一個目錄:localhost2
再在localhost2目錄下建立一個ROOT.xml,內容爲:
<Context docBase="D:\Workspaces\localhost2"
privileged="true" antiResourceLocking="false" antiJARLocking="false">
</Context>
5. 分別啓動tomcat,可以通過http://localhost1:8080和http://localhost2:8088訪問
6. 配置apache httpd.conf文件。
找到apach/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
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
並增加虛擬主機配置:
7.啓動apache
8 可以通過訪問http://localhost1和http://localhost2來分別訪問2個不同tomcat下的不同應用了。