NexusはHTTPSプロトコルをサポートするためにnginxプロキシを使用します

NexusはHTTPSプロトコルをサポートするためにnginxプロキシを使用します

背景

すべての会社の Web サイトは HTTPS プロトコルをサポートする必要があります。Alibaba Cloud Load Balancing で SSL 証明書が設定されると、Nexus への HTTPS アクセスが失敗します。

ウェブサイトのアクセス パス: ドメイン名は Alibaba Cloud の負荷分散に解決され、負荷分散はポート 80 をポート 443 に強制するように構成され、443 ポートは SSL 証明書で構成されてイントラネット nginx に転送され、イントラネット nginx は Nexus サービスをプロキシします。

解決する

ブラウザの HTTPS アクセス Nexus コンソール エラー メッセージ:

エラー メッセージは、大まかに言えば、HTTPS 経由でアクセスされるページでは HTTP リクエストは許可されません、という意味です。

解決策: nginx が転送時に HTTPS プロトコルを使用するように、nginx 構成ファイルに「proxy_set_header X-Forwarded-Proto https;」を追加します。

nginx.conf 内の Nexus 構成コンテンツ:

場所 ^~ /nexus {

    proxy_pass http://xxxx:8080/nexus;

    sendfile オフ;

    proxy_set_header ホスト $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
	proxy_set_header X-Forwarded-Proto https; # 転送時に https プロトコルを使用する proxy_max_temp_file_size 0;

    # これは最大アップロードサイズです
    クライアントの最大ボディサイズは20mです。
    クライアントボディバッファサイズ 128k;

    プロキシ接続タイムアウト 90;
    プロキシ送信タイムアウト 90;
    プロキシ読み取りタイムアウト 90;

    proxy_temp_file_write_size 64k;

    # 新しい HTTP ベースの CLI に必要
    プロキシ_http_バージョン 1.1;
    proxy_request_buffering をオフ;
    proxy_buffering off; # HTTPベースのCLIがSSL経由で動作するために必要
  }

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • HttpとHttpsの両方をサポートするNginxの詳細な設定
  • nginx + セカンダリドメイン名 + https サポートを使用する
  • nginx を https をサポートするように設定するためのサンプル コード
  • SSL モジュール構成を使用して HTTPS アクセスをサポートする nginx の詳細な説明
  • HTTPS をサポートするために Nginx を構築および構成する方法
  • SSL モジュールを使用して nginx を HTTPS アクセスをサポートするように構成する方法
  • nginx で ssl モジュールを使用して HTTPS サポートを構成する方法の詳細な説明
  • CentOS7 構成 Nginx サポート HTTPS アクセス実装ソリューション
  • Nginxはhttpとhttpsの両方のアクセスをサポートするために同じドメイン名を設定します

<<:  MySQL クロステーブルクエリとクロステーブル更新

>>:  JavaScript の矢印関数と通常の関数の違いの詳細な説明

推薦する

動的および静的分離を実装するための Nginx サンプル コード

この記事のシナリオと組み合わせて、Nginx と Java 環境 (SpringBoot プロジェク...

ミニプログラムは左スライドのドロワーメニューをネイティブに実装します

目次WXS レスポンス イベントプランAページ構造とスタイルWXS イベントコールバック関数WXS ...

Vueのprovideとinjectの使い方と原則を分析する

まず、provide/inject を使用する理由について説明しましょう。祖父コンポーネントと孫コン...

CSS3 を使用してピカチュウのアニメーション壁紙を作成する例

文章さて、次はレンダリングを見せましょう。画像を見て初めて理解することに興味が湧くでしょう。そうでな...

CSS3 画像の境界線を学ぶのに役立つ記事

CSS3 border-image プロパティを使用すると、要素の周囲に画像の境界線を設定できます。...

MySQL プロセス制御 IF()、IFNULL()、NULLIF()、ISNULL() 関数

MySQL では、IF()、IFNULL()、NULLIF()、および ISNULL() 関数を使用...

Vue で webSocket を使用してリアルタイムの天気を更新する方法

目次序文webSocket の操作と例について:ウェブソケット1. webSocketについて2. ...

Win10 に Tomcat サーバーをインストールし、環境変数を構成する詳細なチュートリアル (画像とテキスト)

目次JDKをダウンロードしてインストールするTomcat 圧縮パッケージをダウンロードTomcatの...

Firefox で Flash を再生するためのオブジェクトとパラメータの書き方

コードをコピーコードは次のとおりです。 <object classid="clsid...

Vue3.0 ルーティング自動インポート方法の例

1. 前提条件インポートには require.context メソッドを使用します。vite で作成...

初心者がソースコードからMySQLのデッドロック問題を理解する

夜遅くまで何度も困難なシングルステップデバッグを行った後、ようやく理想的なブレークポイントを見つけま...

MYSQLでプロシージャの名前を変更する方法の詳細な説明

最近、ストアド プロシージャの名前を変更する機能を使用しました。インターネットで情報を検索しましたが...

HTML で 2 列レイアウトを実装する方法の例 (左側は固定幅、右側は適応幅)

HTMLは2列レイアウトを実装し、左側は固定幅、右側は適応幅です。実装1: <スタイル>...

Docker イメージのローカル Elasticsearch ポート操作へのアクセス

dockerスタックによってデプロイされたイメージサービスを使用すると、イメージを入力した後、理論的...