ホームページ  >  に質問  >  本文

nginx リバース プロキシは、異なるホスト上の異なるサービスに一致させるために複数の場所の URL を使用するため、404 問題が発生します。

現在、サービス アプリケーション アドレスは 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 に転送されます。設定を変更するにはどうすればよいですか?

为情所困为情所困2714日前1026

全員に返信(1)返信します

  • 天蓬老师

    天蓬老师2017-05-16 17:12:20

    Jenkins/GitLab が URL パスに何かを追加する構成をサポートしていない場合は、これを再度試行しないでください。 nginx はリダイレクト書き換えを行うことができますが、Web ページ内に絶対パス リンクが存在する場合もあります。 Web ページを書き換えたとしても、JavaScript によって Web ページが間違ったリンクに構築される可能性があります。

    異なるサービスを提供するために 2 つのドメイン名 (仮想ホスト) を構成できます。

    返事
    0
  • キャンセル返事