私は別個のバックエンドとフロントエンドのソフトウェアを使ってWebアプリケーションを開発しています。どちらも同じサーバーから、異なるポート(それぞれ80と3000)で提供されています。オリジンサーバーへのHTTPリクエスト
フロントエンドアプリケーション(Vue.jsで開発された)は、HTTP要求を介してバックエンドサーバーと通信します。私はAxiosライブラリを使ってこれらのリクエストを送信しています。
問題は、このWebアプリケーションのインスタンス(フォントエンドとバックエンドの両方を含む)が顧客ごとに異なる複数のサーバーに展開され、これらの各インスタンスでサーバーアドレスがハードコードされているようです最高の解決策ではありません。
フロントエンドアプリケーションでAxiosを設定して、HTTPリクエストを提供しているのと同じアドレスにHTTPリクエストを送信するにはどうすればよいですか? example2.com
から提供されたインスタンスがhttp://example2.com:3000
に要求を送信する必要がありながら
例えばexample.com
から提供されたインスタンスはhttp://example.com:3000
にリクエストを送信する必要があります。
フロントエンドアプリ内で現在のホスト名を取得し、バックエンドへの動的な要求にそれを挿入しないのはなぜ? – knation
サーバーにルーティングルールを書き込む –