1

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 にアクセスすると、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

しかし、私はエラーが発生しています:

ページが正しくリダイレ​​クトされない、または無限のリダイレクト

私は一週間以来このエラーに悩まされています。どんな助けも心から感謝します。

ありがとうございました。

4

2 に答える 2

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 を再起動し、アプリをデプロイします

=> 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 にアクセスできるはずです。

于 2013-11-17T22:50:45.360 に答える