2013-10-04 55 views
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, 有什麼建議?

謝謝!

+0

你如何在模板中使用它? – biesior

+0

@biesior我不修改我的模板,我認爲模板的相對路徑應該保持不變,對不對? – Ethan

回答

0

玩不知道你的Apache配置 - 它仍然認爲,它仍然在域的根文件夾中運行。您可以使用的最簡潔的方法是(恕我直言)使用子域http://play.domain.tld而不是嵌套文件夾http://domain.tld/play,否則您將需要反映在您的路線url的play段。

+0

由於我必須重用我的SSL證書(單域限制),所以它不允許我使用子域,我感到困惑的是操作在此配置中保持不變,但資源不是,爲什麼? – Ethan

相關問題