リバースプロキシ - サブディレクトリの使用

リバースプロキシ - サブディレクトリの使用

cname を使用できないため、サービスをサブディレクトリに分割したいと思います。

location /ha/  
    {
            proxy_pass              http://localhost:58123/;   #local IP of my HA server
            proxy_set_header   Host             $host;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
            proxy_set_header   Upgrade          $http_upgrade;
            proxy_set_header   Connection       "upgrade";
        }

これを実行すると HA ロゴが表示されますが、開発者コンソールではメイン側からファイルを読み込もうとしていることがわかります。

例えば代わり​​に/ha/frontend_latest/app.83207343.js私は/frontend_latest/app.83207343.js

答え1

はい、ページがリソースとして/ha/リストされているためです。これを解決するには 3 つの方法があります。/frontend_latest/app.83207343.js

  1. アプリケーションに相対パスを使用するように指示します。例:frontend_latest/app.83207343.js
  2. アプリケーションに、絶対パスだが正しいパス (例 ) を使用するように指示します/ha/frontend_latest/app.83207343.js
  3. 次のようなものを使用してくださいngx_http_sub即座に書き直すことができます。

関連情報