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データ行と行オーバーフローのメカニズムの詳細な説明

1. 行の形式は何ですか? MySQL の行形式の設定は次のように表示されます。 実際、MySQL ...

HTML 再利用テクニック

HTML の再利用は、あまり話題に上らない言葉です。今日は、この問題を次のようにまとめたいと思います...

Ubuntu Server でのワイヤレス ネットワーク カードの詳細な設定

1. ワイヤレス ネットワーク カードを挿入し、コマンドiwconfigを使用してワイヤレス ネット...

KVM 仮想マシンのオンライン ホット マイグレーションを実装する方法 (画像とテキスト)

1. KVM仮想マシンの移行方法と注意すべき点KVM 仮想マシンを移行する方法は 2 つあります。...

フロントエンド Vue ユニットテストを始める

目次1. ユニットテストはなぜ必要なのでしょうか? 2. ユニットテストの書き方3. テストツール4...

JS に依存せずにレスポンシブ レイアウトを実現する CSS3 モバイル vw+rem メソッド

1. はじめに(1)vw/vhの紹介使用する前に、vw と rem とは何か、その機能について簡単に...

JavaScript ベースのシンプルなカルーセルの実装

この記事では、シンプルなカルーセルを実装するためのJavaScriptの具体的なコードを参考までに紹...

Linuxのシグナルメカニズムについての簡単な説明

目次1. シグナルリスト1.1. リアルタイム信号と非リアルタイム信号1.2 信号ステータス1.3 ...

CSS3 弾性拡張ボックスの詳細な説明

使用フレキシブル ボックスはフロントエンドの Web ページ レイアウトで重要な役割を果たしますが、...

Unix/Linuxフォークの隠れたオーバーヘッド

目次1. フォークの起源2. 初期のUNIXオーバーレイ技術3. UNIXに導入される前のフォークの...

MySQL 5.7 をインストールした後にコマンドライン ウィンドウを開くとクラッシュする問題の解決方法

序文最近、MySQL 5.7 をインストールしましたが、問題が見つかりました。コマンド ライン ウィ...

Webデザインチュートリアル(1):手順と全体レイアウト

<br />注:ウェブサイトの種類を示すものを除くすべてのテキストは、企業サイト用です。...

CSS における px、em、rem、pt の特徴、違い、変換について詳しく説明します。

コンセプト紹介: 1. px (ピクセル):仮想的な長さの単位で、コンピュータ システムのデジタル画...

CSS を使用して HTML フォーム コントロールを美しくする詳細な例 (フォームの美化)

1. HTML送信ボタンと下部ボタンの基本構文構造1. HTML送信ボタン入力タグで type=&...

MySQLクエリ文の実行プロセスを理解するための記事

序文要件を満たす特定のデータをデータベースから取得する必要があります。Select ABC FROM...