https暗号化アクセス用にnginxを設定するための詳細なチュートリアル

https暗号化アクセス用にnginxを設定するための詳細なチュートリアル

環境:

1 CentOS Linux リリース 7.5.1804 (コア)
ファイアウォールと selinux を無効にする

展開を開始します:

1. nginxをインストールする

@1.1 依存関係のインストール

yum -y インストール wget gcc gcc-c++ pcre-devel openssl-devel

@1.2 nginx ソフトウェア パッケージのダウンロード

 http://nginx.org/download/nginx-1.19.0.tar.gz をダウンロードしてください

@1.3 解凍、コンパイル、インストール

[root@localhost ~]# tar xf nginx-1.19.0.tar.gz 
[root@localhost ~]# cd nginx-1.19.0
[root@localhost nginx-1.19.0]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module && make && make install

@1.4 nginxディレクトリに切り替えてソフトリンクを作成する

[root@localhost nginx-1.19.0]# cd /usr/local/nginx/
[root@localhost nginx]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/nginx

2. 秘密鍵と証明書を設定する

@2.1 秘密鍵を作成する

[root@localhost nginx]# mkdir sslkey
[root@localhost nginx]# cd sslkey/
[root@localhost sslkey]# openssl genrsa -des3 -out server.key 1024 

ここに画像の説明を挿入

@2.2 証明書ファイルの生成

[root@localhost sslkey]# openssl req -new -key server.key -out server.csr 

ここに画像の説明を挿入

[root@localhost sslkey]# openssl req -x509 -days 3650 -key server.key -in server.csr > server.crt 

ここに画像の説明を挿入

-daysパラメータは証明書の有効期間を日数で指定します。
x509 は、生成された X.509 証明書がテストにのみ使用されることを意味します。実際に実行されるときは、CSR を CA に送信して実際の証明書を返す必要があります。

証明書の内容を表示するには、openssl x509 -noout -text -in server.crt を使用します。証明書には公開鍵が含まれている
@2.3 秘密鍵を生成する

[root@localhost sslkey]# openssl rsa -in server.key -out server.key.unsecure 

ここに画像の説明を挿入

生成された証明書と秘密鍵ファイルを表示する

ここに画像の説明を挿入

3. nginxをhttps用に設定する

@3.1 nginx.confの設定を変更し、リスニングポート80を443に置き換え、SSL認証を設定します。

[root@localhost conf]# pwd
ローカル
[root@localhost conf]# vim nginx.conf
サーバー{
  聞く 443;
  server_name ローカルホスト;
  ssl_certificate /usr/local/nginx/sslkey/server.crt;
  ssl_certificate_key /usr/local/nginx/sslkey/server.key.unsecure;
  ssl_プロトコル TLSv1 TLSv1.1 TLSv1.2;
  ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
  ssl_prefer_server_ciphers をオン; 

ここに画像の説明を挿入

@3.2 nginxを起動してポートを確認する

[root@localhost conf]# nginx
[root@localhost conf]# ss -nltp|grep 443
LISTEN 0 128 *:443 *:* ユーザー:(("nginx",pid=25949,fd=6),("nginx",pid=25948,fd=6))

4 ブラウザからアクセスするだけ!

ここに画像の説明を挿入

これで、https 暗号化アクセス用に nginx を構成する詳細なチュートリアルに関するこの記事は終了です。https 暗号化アクセス用に nginx を構成する方法に関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、次の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • SSL を実装するために nginx を設定する方法の例
  • Nginx は https ウェブサイト構成コード例を実装します
  • Nginxドメイン名転送のhttpsアクセスの実装
  • Alibaba Cloud Nginx はドメイン名アクセス プロジェクトを実装するために https を設定します (グラフィック チュートリアル)
  • Nginx設定の原理と実装プロセスの詳細な説明https
  • Nginxはhttpとhttpsの両方のアクセスをサポートするために同じドメイン名を設定します
  • HttpとHttpsの両方をサポートするNginxの詳細な設定
  • 複数のドメイン名に対する Nginx リバース プロキシを使用した HTTP および HTTPS サービスの実装
  • Nginx を使用して https ルートドメイン名への 301 リダイレクトを実装するためのサンプル コード
  • nginx で http でアクセスする Web サイトを https に変更する方法

<<:  ドロップダウンメニューを表示または非表示にするJavaScript

>>:  シンプルなID生成戦略: MySQLテーブルからグローバルに一意のIDを生成する実装

推薦する

Tomcat8はcronologを使用してCatalina.Outログを分割します

背景tomcat によって生成された catalina.out ログ ファイルが分割されていない場合...

MySQL 8.0.21 無料インストール版 設定方法 グラフィックチュートリアル

MySQLをインストールする6つの手順(インストールパッケージのみがインストール場所を選択できます)...

sysbenchツールによるMySQLデータベースのパフォーマンステストの実装方法

1. 背景Sysbench は、システムのハードウェア パフォーマンスをテストできるストレス テスト...

MySQL の従来のソート、カスタム ソート、中国語のピンイン文字によるソート

MySQL の通常のソート、カスタム ソート、中国語のピンイン文字によるソート。実際の SQL を記...

Web フォームの入力要素の高度な使用例 11 選

1. ボタンが押されたときに点線のボックスをキャンセルする<br />入力に属性値hid...

CSSアニメーションを途中で止めて姿勢を維持する方法

序文かつて、難しい問題に遭遇しました。タワークレーンからスイングハウスを落下させる必要がありましたが...

CentOS7 は Docker のバージョン 19 をデプロイします (簡単なので、従ってください)

1. 依存パッケージをインストールする [root@localhost ~]# yum insta...

React-vscode で jsx 構文を使用する際の問題と解決策

問題の説明プラグインをインストールした後、ES7 React/Redux/GraphQL/React...

MySql 5.7.17 無料インストール構成チュートリアルの詳細な説明

1. mysql-5.7.17-winx64.zip インストール パッケージをダウンロードします ...

単一の MySQL テーブルで数千万のデータを処理するアイデアを共有する

目次プロジェクトの背景改善案データ特性を観察するマルチプロセスアイデアの要約データ処理スキルプロジェ...

Nginx と Lua を使用した JWT 検証の概要

目次序文Lua スクリプトnignx.conf の設定Dockerfileの設定序文データベースやそ...

CSS でハニカム/六角形アトラスを実装するためのサンプルコード

理由は分かりませんが、UIではハニカム効果(手を広げたような効果)のデザインが好まれます。 1. 六...

Ubuntu 16.04 mysql5.7.17 リモートポート 3306 を開く

MySQLへのリモートアクセスを有効にするデフォルトでは、MySQL ユーザーにはリモート アクセス...

React Hooksの詳細な説明

目次フックとは何ですか?クラスコンポーネント機能コンポーネントフックが作られた理由要約するフックとは...