Apache + Tomcat 配置多個應用

最近在服務器上需要配置多個應用,使用apache+tomcat搭配

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

 

並增加虛擬主機配置:

 
 
 NameVirtualHost *:80

 <VirtualHost *:80>
 ServerName localhost1
 ProxyPass / http://localhost1:8080/
 ProxyPassReverse / http://localhost1:8080/
 ErrorLog "logs/localhost1-error.log"
 </VirtualHost>


 <VirtualHost *:80>
 ServerName localhost2
 ProxyPass / http://localhost2:8088/
 ProxyPassReverse / http://localhost2:8088/
 ErrorLog "logs/localhost2-error.log"
 </VirtualHost>

 

7.啓動apache

8 可以通過訪問http://localhost1和http://localhost2來分別訪問2個不同tomcat下的不同應用了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章