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

ブログ    

推薦する

MYSQL 文字関数を使用してデータをフィルタリングすることに関する質問

問題の説明:構造:テストには2つのフィールドがあります。これらは col1 と col2 で、どちら...

jsはシンプルなカウントダウンを実装します

この記事の例では、参考までに簡単なカウントダウンを実装するためのjsの具体的なコードを共有しています...

CSS のサイズと幅と高さのブラウザ解釈の違いに対する解決策

まずは例を見てみましょうコードをコピーコードは次のとおりです。 <!DOCTYPE html ...

EclipseにTomcatサーバー設定を追加する方法

1. ウィンドウ -> 設定を選択してEclipseの設定パネルを開きます。 2. 「設定」ウ...

mysql8.0.11をインストールしてrootパスワードを変更し、navicat for mysqlに接続するアイデアの詳細な説明

1.1. ダウンロード:公式ウェブサイトから zip パッケージをダウンロードします。私は 64 ビ...

フロントエンドブラウザのフォントサイズが12px未満のソリューション

序文最近プロジェクトに取り組んでいたとき、UI デザインのフォント サイズは 10 ピクセルでした。...

ツールキット: Bootstrap よりも強力なフロントエンド フレームワーク

注: 現在、最も人気のフロントエンド フレームワークは Bootstrap と Foundation...

Vue3スタイルのCSS変数注入の実装

目次まとめ基本的な例モチベーションデザインの詳細コンパイルの詳細採用戦略練習するヒント適切なプロパテ...

Vueは双方向データバインディングを実装します

この記事の例では、双方向データバインディングを実装するためのVueの具体的なコードを参考までに共有し...

フォーム要素とプロンプトテキストが揃っていない問題

最近のプロジェクトでは、多くのフォーム、特にチェックボックスとラジオボタンの作成が含まれます。しかし...

Docker でコンテナのポート マッピングを動的に変更する方法

前書き: Docker のポート マッピングは、多くの場合、Docker Run コマンド中に -p...

JavaScript における this ポイントの問題の詳細な説明

要約する地球環境 ➡️ ウィンドウ通常関数 ➡️ ウィンドウまたは未定義コンストラクター ➡️ 構築...

JS がビデオ弾幕効果を実現

これを実現するには、ES6 モジュール開発とオブザーバー モードを使用します。オブザーバー パターン...

CSS 8 目を引く HOVER 効果のサンプル コード

1. エフェクトHTMLを送信する <div id="送信ボタン">...

Tomcat のメモリ構成の正しい姿勢についての簡単な説明

1. 背景多くのブログや記事を読みましたが、JVM のメモリ割り当て方法に関する包括的な記事は見つか...