2

クロスドメイン 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
4

0 に答える 0