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 の矢印関数と通常の関数の違いの詳細な説明

推薦する

Telnet は Alpine イメージの busybox-extras に移動されました

Alpine イメージの telnet はバージョン 3.7 以降、busybox-extras パ...

js を使用して XML オンライン エディターを作成する例

目次序文オンラインXMLエディタの必要性テクノロジー事前調査ビジュアルプログラミングVSCODEプラ...

HTTP および HTTP コラボレーション Web サーバー アクセス フロー図

Web サーバーは、独立したドメイン名を持つ複数の Web サイトを構築できるほか、通信経路上のトラ...

Docker execは複数のコマンドを実行します

docker exec コマンドは、実行中のコンテナ内でコマンドを実行できます。 docker ex...

Vue はブラウザのパスワード記憶機能を無効にするサンプル コードを実装します

情報を探すインターネットで見つかったいくつかの方法: autocomplete="off&...

docker を使用して hbase をデプロイする方法

スタンドアロンの hbase について、まずは説明しましょう。 Dockerをインストールするまず ...

アイデアをDockerに接続してワンクリックでデプロイする方法

1. docker設定ファイルを変更し、ポート2375を開きます。 [root@s162 docke...

JSメモリ空間の詳細な説明

目次概要1. スタックとヒープ2. 変数オブジェクトと基本データ型3. 参照データ型とヒープメモリメ...

Firefox ブラウザでバックグラウンド ミュージックを再生するための究極のソリューション (Chrome マルチブラウザ対応)

FirefoxでBGMを再生するための推奨コードがテストに合格しました空のコントロールパネルを開いて...

バックエンド サーバー プロキシとして Nginx を推奨する理由 (理由分析)

1. はじめに実際のサーバーはパブリックインターネットに直接公開されるべきではありません。そうしな...

Tencent インタビュー: SQL ステートメントの実行が非常に遅くなる理由は何ですか? ---後悔シリーズは見ないで(推奨)

正直に言うと、この質問には MySQL のコア知識がかなり必要で、コンピュータ ネットワークの知識を...

MySQL マスターライブラリ binlog (master-log) とスレーブライブラリ relay-log 間のコードの詳細な説明

メインライブラリのバイナリログ: # 2420 で #170809 17:16:20 サーバー ID...

Linux でスレッドを作成するための pthread_create の具体的な使用法

pthread_create関数機能紹介pthread_createはUNIX環境のスレッド作成関数...

Linux カーネル デバイス ドライバー カーネル リンク リストの使用上の注意

/******************** * カーネルにおけるリンクリストの応用********...

1 つの記事で Node.js の非同期プログラミングを学ぶ

目次 はじめに 同期 非同期とブロッキング JavaScript のノンブロッキング コールバック ...