2011-05-23 158 views
3

我有兩個應用程序在同一端口(8180)上使用不同上下文在Jboss 6上運行。我在機器端口80上運行Apache。我需要根據正在訪問的應用程序將請求指向適當的上下文。Apache Web服務器,在同一服務器上的不同端口上的多個應用程序

我有一個dns條目 - testServ14,它指向服務器IP。

更清晰,應用程序應該通過URL類似

http://testServ14/appAcontext/

http://testServ14/appBcontext/

在的httpd的虛擬主機文件是可訪問我應該怎麼使用虛擬主機或指令了NameVirtualHost?

我怎樣才能做到這一點..

試過以下,但如果你想從一個URL重定向到另一個沒有工作......

<VirtualHost *:80> 
ServerName http://testServ14/appA 
ProxyRequests Off 
ProxyVia On 
ProxyPass/http://localhost:8180/appA 
ProxyPassReverse/http://localhost:8180/appA 
ErrorLog logs/error_log 
CustomLog logs/access_log common 
</VirtualHost> 


<VirtualHost *:80> 
ServerName http://testServ14/appB 
ProxyRequests Off 
ProxyVia On 
ProxyPass/http://localhost:8180/appB 
ProxyPassReverse/http://localhost:8180/appB 
ErrorLog logs/error_log 
CustomLog logs/access_log common 
</VirtualHost> 

感謝

+0

也許一個別名可以工作,我認爲。 http://httpd.apache.org/docs/2.3/fr/mod/mod_alias.html – 2011-05-23 15:48:08

回答

3
-- updated 

下面的工作很好...您可以添加其他應用程序與不同的上下文,在同一端口上運行。

<VirtualHost *:80> 
ServerName http://us14testServ/ 
ServerAlias us14testServ 
ProxyRequests Off 
ProxyVia On 

#app1 
ProxyPass /app1/ http://localhost:8180/app1/ 
ProxyPassReverse /app1/ http://localhost:8180/app1/ 

#app2 
ProxyPass /app2/ http://localhost:8180/app2/ 
ProxyPassReverse /app2/ http://localhost:8180/app2/ 

ErrorLog logs/error_log 
CustomLog logs/access_log common 
</VirtualHost> 
+0

如何指定在另一個端口上運行的應用程序? – 2016-04-21 11:26:53

1

,那麼是什麼你需要使用的是mod_rewrite

+0

抱歉不重定向,只需根據正在訪問的應用程序將相應的請求定向到適當的上下文。 – Sai 2011-05-23 15:45:33

相關問題