我在 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,有什么建议吗?
谢谢!