クロスドメイン REST API 呼び出しに大きく依存する HTML5 サイトを構築中です。CORS に関連する問題を回避するために、REST API を指すようにリバース プロキシを設定しました。残念ながら、私はいくつかの問題に遭遇し、立ち往生しています。私は Apache の構成にあまり詳しくありません。
ここで私のサイトのセットアップを見てください:私のインフラストラクチャのイメージ
基本的に私の問題はこれです:
- ui.site.com/api1 は api1.serv.com からのデータを返します (これは予期されることです)。
- ui.site.com/api2 は、 api1 .serv.comからのデータを返します(これは正しくありません。api2 .serv.com からのデータである必要があります)。
- ui.site.com/api3 は、 api1 .serv.comからのデータを返します(これも正しくありません。api3 .serv.com からのデータである必要があります)。
何が起きてる?apache は、複数のサイトが実行されている 1 つのサーバーへのプロキシ呼び出しでうまく動作しませんか? これに関するリソースや、同じ問題を抱えている人が見つからないようです。
以下のコード
サーバー 1 : JavaScript フロントエンド。
# Apache Virtual Host
ProxyPreserveHost On
SSLProxyEngine On
ProxyPass /api1 https://api1.serv.com
ProxyPassReverse /api1 https://api1.serv.com
ProxyPass /api2 https://api2.serv.com
ProxyPassReverse /api2 https://api2.serv.com
... #repeat above for api3
サーバー 2: REST アプリ、それぞれが独自のサイト
<Virtualhost *:443>
ServerName api1.serv.com
ServerAlias api1.serv.com
.... #other directives...
</VirtualHost>
<Virtualhost *:443>
ServerName api2.serv.com
ServerAlias api2.serv.com
.... #other directives...
</VirtualHost>
.... #Repeat for api3.serv.com