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 配置一无所知 - 它仍然认为它仍然在域的根文件夹中运行。您可以使用的最简洁的方法是(恕我直言)使用子域http://play.domain.tld而不是嵌套文件夹,http://domain.tld/play否则您将需要play在路由中反映 url 的段。

于 2013-10-08T06:47:53.063 回答