2013-11-01 24 views
1

我在Jboss前面設置Apache Web服務器時遇到了一些問題。在Jboss之前的Apache url問題

我租用了aps和jboss的vps,運行起來並且單獨運行正常。當我想通過http://myVpsUrl.com:8080/myApp/

我試圖http://myUrl.com重定向到我的JBoss應用程序來接取我的應用程序

JBoss是工作的罰款。

在Apache中的conf文件我設置:

<VirtualHost *:80> 
    ServerName myUrl.com 
    ServerAlias myUrl.com 

    ProxyPass/http://localhost:8080/context/ 
    ProxyPassReverse/http://localhost:8080/context/ 

    ProxyPassReverseCookiePath// 
    ProxyRequests On 

</VirtualHost> 

當我要myUrl.com我能達到的web應用程序的主頁

  • 圖像和樣式缺少
  • 所有鏈接將我重定向到主頁

我的風格和圖像位於

http://myVpsUrl:8080/context/css/icons/devices-14-20.png 
http://myVpsUrl:8080/context/javascript/util.js 
http://myVpsUrl:8080/context/images/* 
etc... 

我嘗試添加

ProxyPreserveHost On 

但我發現了一個錯誤:

的網頁沒有正確重定向無限重定向

我一直堅持這個錯誤,任何幫助將是真誠的我很感激。

謝謝。

回答

2

我終於找到了如何使它發揮作用。

1-創建在JBoss中的虛擬服務器

jboss-as-7.1.1.Final/standalone/configuration/standalone.xml

<virtual-server name="myVirtualServerName" default-web-module="nameOfWarFile"> 
    <alias name="myurl.com"/> 
</virtual-server> 

2-配置JBoss-web.xml中

<jboss-web> 
    <virtual-host>myVirtualServerName< /virtual-host> 
</jboss-web> 

3-重啓JBoss和部署應用程式你

=>您應該能夠通過MYU訪問你的應用程序RL。COM:8080

4-建立從80端口重定向到8080阿帕奇

<VirtualHost *:80> 
    ServerName myurl.com 
    ServerAlias www.myurl.com myurl.com 

    ProxyPass/http://myurl.com:8080/ 
    ProxyPassReverse/http://myurl:8080/ 
</VirtualHost> 

5-編輯您的主機文件(/ etc /主機),並加入這一行

127.0.0.1 myurl.com 

6 - 重啓apache,你應該可以通過myurl.com訪問你的jboss

1

你可以嘗試使用重寫引擎。

試試這個:

<VirtualHost *:80> 
    ServerName myUrl.com 
    ProxyRequests Off 
    ProxyPreserveHost On 

    ProxyPass/http://localhost:8080/context/ 
    ProxyPassReverse/http://localhost:8080/context/ 

    RewriteEngine On 
    RewriteCond  %{THE_REQUEST} /context/ 
    RewriteRule  ^/context/(.*)$ /$1 [PT] 

</VirtualHost>