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

推薦する

MySQL の全体的なアーキテクチャの紹介

MySQL の全体的なアーキテクチャは、サーバー層とストレージ エンジン層に分かれています。サーバー...

Docker で hyperf を開発する完全な使用例の詳細な説明

ハイパーフ公式サイトHyperf 公式ドキュメントのインストール1. Dockerの使用docker...

キーフリーログインプロセスを実現するためのLinux構成の分析

1.sshコマンドLinux では、ssh コマンドを使用して別のサーバーにログインできます。 2 ...

MySQL MHA 操作ステータス監視の概要

目次1. プロジェクトの説明1.1 背景1.2 実装設計1.2.1 従来の方法1.2.2 最適化され...

haslaylout と bfc 解析の理解

1. haslayout と bfc は IE 固有の標準属性です。 2. BFC はページ上の分離...

Windows が MySQL サービスを開始できず、エラー 1067 を報告する場合の解決策

突然、MySQLにログインすると、アクセスが拒否されたか、データベースに接続できないと表示されました...

js での Object.create インスタンスの使用法の詳細な説明

1. Object.create() メソッドを使用して新しいオブジェクトを作成し、既存のオブジェク...

MySQL でサーバーのインストールを開始できない場合の解決策について簡単に説明します。

コンピュータに初めて MySQL をインストールする場合、通常このエラー メッセージは表示されません...

vueプロジェクトのマルチ環境設定(.env)の実装

目次マルチ環境構成とは何ですか? また、なぜそれが必要なのですか? .env ファイルはどこで設定さ...

Vueはプライベートフィルターと基本的な使用法を定義します

プライベート フィルターとグローバル フィルターのメソッドと概念は同じですが、プライベート フィルタ...

vue2 vue3 での Echarts の詳細な使用方法

目次1. インストール2. vue2でEchartsを使用するmain.jsファイル内コンテナが与え...

Elasticsearch を使用する際の一般的な問題の解決策

1. redis で使用すると Netty の起動競合が発生するため、***Application ...

60件のページング事例と優れた実践例を推奨

<br />構造と階層により複雑さが軽減され、読みやすさが向上します。記事やサイトが整理...

バントリストコンポーネントをスクロールしても、スクロールバーの位置は保持されます。

バントリストコンポーネントをスクロールするときに、スクロールバーの位置が保持されます。これは、kee...

JSはショッピングカート効果の単純な加算と減算を実装します

この記事の例では、ショッピングカートの簡単な追加と削除を実現するためのJSの具体的なコードを参考まで...