0

Play! の前に Apache Proxy を使用しています。SSL 証明書を再利用するために、Apache 構成は次のようになります。

    <Location /balancer-manager>
            SetHandler balancer-manager
            Order Deny,Allow
            Deny from all
    </Location>
    <Proxy balancer://mycluster>
    BalancerMember http://localhost:9997
    BalancerMember http://localhost:9998 status=+H
    </Proxy>
    <Proxy *>
            Order Allow,Deny
            Allow From All
    </Proxy>
    ProxyPreserveHost On
    ProxyPass /balancer-manager !
    ProxyPass /play/ balancer://mycluster/
    ProxyPassReverse /play http://localhost:9997/    
    ProxyPassReverse /play http://localhost:9998/  

最初は問題ないように見えますが、アセット パスが期待どおりではないことがわかりました。正しい道はこれhttp://domain/play/jquery.js が好きなはずですが、遊んでください!このように返すhttp://domain/jquery.jsため、ユーザーがリソースをフェッチするときに Apache は URL を解決できません。何か提案はありますか?

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

4

1 に答える 1

0

Play はあなたの Apache 設定について何も知りません - まだドメインのルート フォルダで動作していると考えています。使用できる最もクリーンなアプローチは、(IMHO)http://play.domain.tldネストされたフォルダーの代わりにサブドメインを使用することです。それ以外の場合は、URL のセグメントをルートhttp://domain.tld/playに反映する必要があります。play

于 2013-10-08T06:47:53.063 に答える