Nginx は https ウェブサイト構成コード例を実装します

Nginx は https ウェブサイト構成コード例を実装します

https ベースポート 443。これはキーと呼ばれるものに使用されます。これらのことを理解せずにできるとは思わないでください。それは不可能です。

1. まずキーを生成します。nginxディレクトリが/usr/local/nginx-1.2.9であると仮定して、Linuxで直接生成してみましょう。

次のステップ

/usr/local/nginx-1.2.9/conf/ をコピーします。
mkdir ssl;
cd ssl;
# 次に、キーの作成を開始します。キーの作成に慣れていない場合は、なぜこれを行うのかを気にせずに、指示に従ってください。
openssl genrsa -des3 -out server.key 1024;#このステップではパスワードの入力を求められます。入力してください。次のステップではこのパスワードを使用します。
openssl req -new -key server.key -out server.csr;#先ほど設定したパスワードを入力してEnterキーを押します
cp server.key server.key.org;
openssl rsa -in server.key.org -out server.key;#このステップではパスワードも必要です
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt;
#生成が完了しました。ssl ディレクトリには、server.crt、server.csr、server.key、server.key.org などのファイルがあります。

2. 2 番目のステップでは、サイトを構築しましょう。設定ファイルは次のとおりです。(設定ファイルの書き方がわからない場合は、このフォーラムを参照してください)

サーバー{
  聞く 443;
  sslオン;
# パスとファイル拡張子に注意してください ssl_certificate /usr/local/nginx-1.2.9/conf/ssl/server.crt;
  ssl_certificate_key /usr/local/nginx-1.2.9/conf/ssl/server.key;
  server_name ドメイン名;
  ルート Web サイトのルート ディレクトリ。
  位置 / {
    インデックス index.html index.php;
  }
#PHPをサポート
  場所 ~ \.php{
    fastcgi_params を含めます。
        fastcgi_split_path_info ^(.+\.php)(.*)$;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
    127.0.0.1:9000; をデフォルトとして設定します。
    fastcgi_index インデックス.php;
  }
}

OK、nginx -s reloadでnginxを再起動して確認します。httpsを使用してアクセスできます。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

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

<<:  テーブルの4辺を上下左右にスクロールするように固定する方法

>>:  ログインボックスのドラッグ効果を実現するためのJavascript

推薦する

面接官はReactのライフサイクルについてよく質問します

ReactライフサイクルReactのライフサイクルを理解するのに役立つ2つの図React ライフサイ...

フォームアクションとonSubmitの例

まず、action はフォームの属性です。HTML5 では必須の属性値として定義されています。onS...

Dockerイメージをプルしてバージョンを確認する方法

イメージのバージョンとタグを確認するには、docker hubで確認する必要があります。アドレスは次...

Mysql8.0はソート問題を解決するためにウィンドウ関数を使用する

MySQL ウィンドウ関数の紹介MySQL は MySQL 8.0 以降、ウィンドウ関数をサポートし...

MySQL 全文インデックスガイド

全文インデックスには特別なクエリ構文が必要です。全文検索はインデックスの有無にかかわらず実行できます...

Vue3.0 エラーの解決策: モジュール 'worker_threads' が見つかりません

vue3.0 への最初の試みを記録します。プロジェクトを開始したときに、「モジュール 'wo...

MySQL データベースの制約とデータ テーブルの設計原則

目次1. データベースの制約1.1 はじめに1.2 制約の種類1.3 ヌルでない1.4 ユニーク1....

js の一般的でない演算子と演算子の概要

一般的な演算子と JavaScript の演算子の概要カテゴリオペレーター算術演算子+、–、*、/、...

選択タグ内のオプションをクリアする3つの方法

方法1コードをコピーコードは次のとおりです。 document.getElementById(&qu...

Linuxでサーバーのハードウェア情報を表示する方法

みなさんこんにちは。今日は12連休ですが、何かお買い物はしましたか?今日は「Linux View S...

Windows 10 で Hyper-V サービスをシャットダウンするいくつかの方法

VMware Workstation を使用して Windows 10 で仮想マシンを開くと、VMw...

JavaベースのMySQLバックアップテーブル操作

コアはmysqldumpとランタイムです操作は実際にはそれほど難しくありません。バックアップ操作を実...

Docker コマンドラインの完全ガイド (知っておくべき 18 のこと)

序文Docker イメージは Dockerfile といくつかの必要な依存関係で構成され、Docke...

IE8 互換性について: X-UA-compatible 属性の説明

問題の説明:コードをコピーコードは次のとおりです。 <meta http-equiv=&quo...

クラウドサーバーを購入し、Alibaba Cloud に Pagoda Panel をインストールする手順

アリババクラウドがサーバーを購入クラウドサーバーを購入し、サーバーバージョンとしてcentos 7....