簡體   English   中英

Apache在Jboss url問題面前

[英]Apache in front of Jboss url problems

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

我租了一個帶有apache和jboss的vps,並且單獨工作正常。

當我想通過http://myVpsUrl.com:8080/myApp/訪問我的應用程序時,Jboss工作正常

我正在嘗試將http://myUrl.com重定向到我的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時,我可以訪問網絡應用主頁, 但是

  • 圖像和風格缺失
  • 所有鏈接都將我重定向到主頁

我的風格和圖像都位於

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

但我收到一個錯誤:

頁面未正確重定向無限重定向

我被困這個錯誤,因為一個星期,任何幫助將真誠地感謝。

謝謝。

我終於找到了如何使它工作。

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並部署應用程序

=>您應該可以通過myurl.com:8080訪問您的應用程序

4-在apache上從端口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 / host)並添加此行

127.0.0.1 myurl.com

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

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

嘗試這個:

<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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM