現在、サービス アプリケーション アドレスは 2 つあります:
192.168.5.20:5080 jenkins
192.168.5.20:2080 gitlab
nginx リバース プロキシを 192.168.0.161 (別のマシン) にデプロイし、上記の 2 つのアドレスをそれぞれ指す 2 つの場所を構成したいと考えていますが、常に 404 エラーが発生します。
次の構成:
現象:
ブラウザから: 192.168.5.161/jenkins にアクセスすると:
ブラウザのアドレスバーが 192.168.5.161/login?from=%2F に変化します
ページには 404 が表示されます
目的:
192.168.5.161/jenkins にアクセスすると、ブラウザーの URL アドレスは変更されず、ページは Jenkins が配置されているサービスである 192.168.5.20:5080 に転送されます。設定を変更するにはどうすればよいですか?
Jenkins/GitLab が URL パスに何かを追加する構成をサポートしていない場合は、これを再度試行しないでください。 nginx はリダイレクト書き換えを行うことができますが、Web ページ内に絶対パス リンクが存在する場合もあります。 Web ページを書き換えたとしても、JavaScript によって Web ページが間違ったリンクに構築される可能性があります。
異なるサービスを提供するために 2 つのドメイン名 (仮想ホスト) を構成できます。