複数のドメイン名に対する Nginx リバース プロキシを使用した HTTP および HTTPS サービスの実装

複数のドメイン名に対する Nginx リバース プロキシを使用した HTTP および HTTPS サービスの実装

現在、Nginx は、Web サービスを提供するために、Windows ベースの IIS と Linux ベースの Apache サーバーの 2 つの Web サイトをリバース プロキシしています。

現在、外部にサービスを提供する必要がある新しいプロジェクト Web ページがあります。プロキシ サーバーに別の Web サイトを追加し、HTTPS アクセスを使用して、HTTP から HTTPS に自動的にジャンプする必要があります。新しい Web ページは静的ページなので、Docker を使用して Nginx プロキシ サーバーにデプロイされます。関連する証明書は Let's Encrypt を通じて取得されます。これらはすべて個別の証明書であり、ワイルドカード証明書は適用されません。

Nginx プロキシ側に SSL 証明書を展開するだけで済みます。バックエンドに SSL を展開せずに HTTPS アクセスを実装することもできます。

Nginx プロキシ サーバーの構成:

ワーカープロセスは自動です。

error_log /var/log/nginx/error.log 警告;
pid /var/run/nginx.pid;

イベント {
 ワーカー接続 1024;
}

http {
 /usr/local/nginx/conf/mime.types をインクルードします。
 デフォルトタイプ アプリケーション/オクテットストリーム;

 log_format main '$remote_addr - $remote_user [$time_local] "$request" '
      '$status $body_bytes_sent "$http_referer" '
      '"$http_user_agent" "$http_x_forwarded_for"';

 access_log /var/log/nginx/access.log メイン;

 ファイル送信オン;
 tcp_nopush オン;
 tcp_nodelay オン;

アップストリーム dx.exzel.co.nz {

 サーバー 127.0.0.1:8080;
}

アップストリーム mybusiness.exzel.co.nz {

 サーバー 192.168.1.252:443;
}

サーバー{
 聞く 80;
 サーバー名 dx.exzel.co.nz;
 ^(.*) https://dx.exzel.co.nz を永久に書き換えます。
}
サーバー{
 聞く 443;
 サーバー名 dx.exzel.co.nz;
 sslオン;
 ssl_certificate /etc/letsencrypt/live/dx.exzel.co.nz/fullchain.pem;
 ssl_certificate_key /etc/letsencrypt/live/dx.exzel.co.nz/privkey.pem;
 ssl_session_timeout 5分;
 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
 ssl_プロトコル TLSv1 TLSv1.1 TLSv1.2;
 ssl_prefer_server_ciphers をオン;
 アクセスログ /var/log/nginx/ccieerror.log ;
 位置 / {
   proxy_set_header ホスト $host;
   proxy_set_header X-Real-IP $remote_addr;

      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   proxy_pass http://dx.exzel.co.nz;

 }
}

サーバー{
 聞く 80;
 サーバー名 mybusiness.exzel.co.nz;
 ^(.*) https://mybusiness.exzel.co.nz を永続的に書き換えます。
}
サーバー{
 聞く 443;
 サーバー名 mybusiness.exzel.co.nz;
 sslオン;
 ssl_certificate /etc/letsencrypt/live/mybusiness.exzel.co.nz/fullchain.pem;
 ssl_certificate_key /etc/letsencrypt/live/mybusiness.exzel.co.nz/privkey.pem;
 ssl_session_timeout 5分;
 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
 ssl_プロトコル TLSv1 TLSv1.1 TLSv1.2;
 ssl_prefer_server_ciphers をオン;
 アクセスログ /var/log/nginx/mybusiness.log ;
 位置 / {
   proxy_set_header ホスト $host;
   proxy_set_header X-Real-IP $remote_addr;

      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   proxy_pass https://mybusiness.exzel.co.nz;

 }
}

サーバー{
 聞く 80;
 サーバー名 www.empnz.co.nz empnz.co.nz;
  位置 / {
    プロキシパス http://192.168.1.15 ;
    }
 }

}

Nginx リバース プロキシを使用した複数ドメイン名の HTTP および HTTPS サービスの実装に関するこの記事はこれで終わりです。Nginx リバース プロキシ HTTP および HTTPS に関する関連コンテンツの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • nginx httpsリバースプロキシtomcatを実装する2つの方法
  • Nginx サーバーの https 設定方法の例
  • nginx サーバーの http を https にリダイレクトする正しい方法の詳細な説明
  • Nginx による https サーバー構築チュートリアル
  • Alibaba Cloud LINUXサーバーでのHTTPS(NGINX)設定の詳細な説明
  • Nginx で HTTPS サーバーを構築し、HTTPS アクセスを強制する方法
  • Windows で Nginx を使用して https サーバーとリバース プロキシを構成する際の問題

<<:  vue3 のさまざまなファイルタイプのプレビュー機能の例

>>:  WeChatミニプログラムでのマップの正しい使用例

推薦する

Redux Toolkit で Redux を簡素化する方法

目次Redux Toolkitが解決する問題何が含まれていますか? Redux Toolkit AP...

Linux で Grafana をインストールし、InfluxDB モニタリングを追加する方法

Grafana をインストールします。公式 Web サイトでは、直接インストールできる Ubuntu...

フロントエンドのパフォーマンス最適化 - フロントエンドエンジニアが話し合うべき問題点

はじめに<br />前回の記事「私の CSS アーキテクチャ コンセプト」では、公園で友...

MySQL データベースのデータ テーブルの最適化、外部キーの分析、3 つのパラダイムの使用

この記事では、例を使用して、MySQL データベースのデータ テーブルの最適化、外部キーの使用、およ...

HTMLフォームタグチュートリアル(1):

フォームは、動的な Web ページを実装するための主要な外部フォームです。フォームとフォーム フィー...

ウェブサイトのカラースキーム ウェブサイトに適した色の選択

色はウェブサイト訪問者に影響を与えますか?数年前までは、ウェブサイトはまだ贅沢品でしたが、今ではほと...

ElementUIカスタムCSSスタイルが有効にならない問題を解決する

例えば、入力ボックスがあります <el-入力 ref="mySearch"...

Reactフック入門チュートリアル

ステートフック例: 'react' から useState をインポートします。 関...

リアルタイムコンピューティングフレームワークFlinkクラスタの構築と動作メカニズムについての簡単な説明

目次1. Flinkの概要1.1 基本的な紹介1.2 アプリケーションシナリオ2. 環境の展開2.1...

Web 開発チュートリアル クロスドメイン ソリューションの詳細な説明

序文この記事では、主にWeb開発のためのクロスドメインソリューションを紹介し、参考と学習のために共有...

主軸上のFlex子要素の比率を制御する方法

背景フレックス レイアウトにより、配置とスペースの割り当てがより効果的に実現されます。最近、flex...

MYSQL の COLLATE とは何ですか?

序文MySQL で show create table <tablename> コマンド...

MySQL 最適化の概要 - クエリエントリの合計数

1. COUNT(*) と COUNT(COL) COUNT(*)は通常、主キーに対してインデックス...

CSS スティッキーフッタークラシックレイアウトの実装

スティッキーフッターレイアウトとは何ですか?一般的な Web ページのレイアウトは、通常、ヘッダー部...

HTMLのimgタグで画像の中心部分だけを表示する方法(3つの方法)

HTML の img タグで画像の中心を表示する方法は、現在 3 つあります。ここで記録しておきま...