ホストでは、ポート4012にドッキングコンテナがあり、ドッカーコンテナにはwebappがポート3000(0.0.0.0:4012-3000/tcp)で動作します webappにアクセスすると、単にhttp://hostname:4012に行き、ウェブページが正常に表示されます。 http://hostname/metricsにアクセスして、私のブラウザから同じWebページを実行したいと考えています。NGINXリバースプロキシとウェブアプリケーションを実行しているドッカーコンテナ
私は単にホスト上のnginx.confに位置を追加することによって動作するようにこれを持っているが:
位置/メトリック{
http://localhost:4012 proxy_pass。
}
すべての負荷が (私はhttp://localhost:4012とhttp://hostname/metricsで同じHTMLソースコードを参照)のindex.htmlですが、http://hostname/metricsは、Webアプリケーションを実行するために必要なjavascriptの資産をロードしないこと。 /メトリクスに行くプロキシバージョンは、次のようにロードしようとしますが http://hostname:4012/assets/styles.css : http://hostname/assets/styles.css
それは資産に/指標を追加していない私はそうのような非プロキシサイトの負荷の資産を参照してください開発ツールから index.htmlを取得するように... 私はここで何が欠けていますか? 何かを意味する場合、webappは、ドッキング・コンテナのポート3000をlistenするnodejs expressサーバー上で実行されています。
これは残念ながら役に立たなかった – pete
問題を詳しく説明しますか?あなたはchromeの開発ツールをチェックして、それがURLを修正したかどうかを確認する必要があります –
変更はありませんでした。 devツールの資産のURLに/ metrics /にこの変更が追加されていない – pete