2

JavaScript および CSS ファイルのリンクには、次のような絶対 URL があるようです。

    <script type="text/javascript" src="http://test.dp.com:8080/js/jquery-1.9.1.min.js"  language="javascript">
    <script type="text/javascript" src="http://test.dp.com:8080/js/bootstrap.min.js" language="javascript">
    <script type="text/javascript" src="http://test.dp.com:8080/js/holder.js" language="javascript">
    <link type="text/css" href="css/bootstrap.css" rel="stylesheet">

しかし、私はそれらを次のようにしたいと思います:

    <script type="text/javascript" src="js/jquery-1.9.1.min.js" language="javascript">
    <script type="text/javascript" src="js/bootstrap.min.js" language="javascript">
    <script type="text/javascript" src="holder.js" language="javascript">
    <link type="text/css" href="css/bootstrap.css" rel="stylesheet">

これは、画面上のリンクにも似ています。

それらを相対的にしたいのですが、アプリケーションの前にリバースプロキシを追加することができます。

4

1 に答える 1

1

これらは webroot コンポーネントの Header.html.ftl ファイルから取得され、次のような値を使用します。

${sri.buildUrl(scriptLocation).url}

ホスト名などを含む完全な URL を使用して、このように生成された多くの URL があります。ローカルで実行していない場合は、ほとんどの場合、Moqui Conf XML ファイルで外部ホスト名とポートを設定する必要があります。例えば:

<webapp-list>
    <webapp name="webroot" http-host="www.mydomain.com" http-port="80" https-enabled="false">
        <root-screen host=".*" location="component://webroot/screen/webroot.xml"/>
    </webapp>
</webapp-list>

これにはまだ https-enabled="false" があることに注意してください。これを true に設定する場合は、@https-host および @https-post 属性も設定します。

http-host、http-port、https-host、または https-port のいずれかを空のままにしておくと、デフォルトで HTTP 要求のホスト名とポートになることに注意してください。これは、マルチテナントまたはマルチルート画面セットアップの仮想ホスティングで処理する方法です。これが機能するには、ロード バランサーまたはその他のプロキシ (httpd の mod-proxy など) が、この HTTP 要求情報を通過するように設定されている必要があります。

于 2014-01-29T16:27:02.040 に答える