HTML/JSのsame-origin policyに関するコミュニティWikiを作って、このトピックを探している人の助けになればと思っています。これはSOで最も検索されるトピックの1つであり、そのための統合されたwikiはありませんので、ここで紹介します。)
同一オリジンポリシーとは 同一オリジンポリシーは、あるオリジンから読み込まれたドキュメントやスクリプトが オリジンから読み込まれたドキュメントやスクリプトが 同一オリジンポリシーは、あるオリジンから読み込まれた ドキュメントやスクリプトが、別のオリジンのドキュメントのプロパティを オリジンこのポリシーは、Netscape Navigator 2.0までさかのぼります。 Netscape Navigator 2.0までさかのぼります。
例は冗長にして、できればソースもリンクしてください。
サーバに単純なリバースプロキシを設定することで、ブラウザはAjaxリクエストに相対パスを使用し、サーバはリモートロケーションへのプロキシとして機能します。
Apacheでmod_proxyを使用している場合、リバースプロキシを設定するための基本的な設定ディレクティブは、ProxyPass
です。通常は以下のように使用します。
ProxyPass /ajax/ http://other-domain.com/ajax/
この場合、ブラウザは相対URLとして /ajax/web_service.xml
をリクエストすることができますが、サーバは http://other-domain.com/ajax/web_service.xml
へのプロキシとして動作することでこれを提供します。
この方法の興味深い特徴のひとつは、リバースプロキシが複数のバックエンドに向けてリクエストを容易に分散させることができ、ロードバランサーとして機能することです。