1

Grailsは、タグを/ appName/whateverとして使用するすべてのURLを書き出す傾向があります。たとえば、タグを使用する場合:

<g:javascript library="jquery"/>

結果のタグは

<script src="/appName/jquery/jquery.js"></script>

これにより、Apache/TomcatでProxyPassを使用する際に問題が発生します。私のCSS、JS、画像、リンクはすべて、接頭辞として/appNameが付いています。

ProxyPassでこれを回避する方法はありますか、またはGrailsがすべてのURLの前にappNameのプレフィックスを付けないようにする方法はありますか?

4

2 に答える 2

2

Tomcatでデフォルトとして実行されている別のアプリケーションがない場合、またはアプリケーションを置き換える必要がない場合は、デプロイする前に、warファイルの名前をROOT.warに変更する必要があります。(ディレクトリROOTが存在する場合は削除します)

複数のアプリケーションがあり、Tomcatサーバーが1つしかない場合は、仮想ホストを使用できます。アプリケーションごとに1つの仮想ホスト。(http://tomcat.apache.org/tomcat-6.0-doc/virtual-hosting-howto.html

仮想ホストアプローチを選択する場合は、ProxyPassセンテンスを定義するときにde virtualhostドメインを使用し、Apacheサーバーが仮想ホストドメインを正しく解決することを確認する必要があります。(そうでない場合は、OSホストファイルを編集する必要があるかもしれません)

私の英語について申し訳ありません。

于 2010-04-16T00:51:47.227 に答える
1

それは私にとってはうまくいきます、あなたはdomain.com/appNameではなくdomain.com/としてアプリを実行しようとしていますか?

その場合は、おそらくタグで基本パラメータまたは絶対パラメータを指定する必要があります。

于 2010-03-15T15:05:50.590 に答える