0

Plone サイトの背後にあり、Java スクリプトを使用する 2 つの Web ページを持つ Apache2 プロキシ サーバーがあります。その Plone サイトと Java Script 機能は、その Apache 2 Proxy Server がなくても正しく動作します。Plone は、プロキシ サーバーの背後にある Web Plone ページで正しく機能します。ただし、JavaScript は Apache プロキシ サーバーで正しく動作しません。以下の Apache アクセス ログを参照してください。その理由は、Javascript が間違った場所に投稿しようとしたことにあると思います。GET サービスを見ると、Java スクリプトから POST が戻ってきて、services/services に投稿されていると思います。では、この問題を修正するために Apache を正しく書き直す方法を知っている人はいるでしょうか? 以下に投稿されているのは、私が試してきたルールです。

My host - - [24/Mar/2013:21:16:16 -0400] **"GET /services** HTTP/1.0" 200 19149 "http://rcms.xxxx.com/our-team" "Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22"
184.56.129.45 - - [24/Mar/2013:21:16:17 -0400] "GET /portal_css/HedDex%20Tranquility%20Plone3%20Theme/resourceplone.app.jquerytools.overlays-cachekey8212.css HTTP/1.0" 200 2023 "http://rcms.xxxx.com/" "Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22"
My Host - - [24/Mar/2013:21:16:18 -0400] "POST **/services/services/@@merged**Request/getMergedData HTTP/1.0" 200 16826 "http://rcms.xxxx.com/services" "Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22"

ルール:

RewriteRule ^/(.*)$
balancer://lbesa/siteX/rbt/VirtualHostBase/http/rcms.xxxx.com:80/siteX/rdt/VirtualHostRoot/$1 [L,P]

ProxyPassReverse /services/
balancer://lbesa/VirtualHostBase/http/rcms.xxxx.com:80/siteX/rdt/VirtualHostRoot/services/services/
4

0 に答える 0