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

推薦する

Docker ベースの Redis クラスターの構築方法

Redisイメージをダウンロードする docker pull yyyyttttwww/redis を...

js は、州、市、地区の 3 段階の選択カスケードを実装します。

この記事では、省、市、地区の3段階選択を実現するためのjsの具体的なコードを紹介します。具体的な内容...

docker ベースの mariadb のインストール構成プロセスの分析

1. インストール dockerhub を通じてインストールする mariadb のバージョンを検索...

innerHTML を理解する

<br />関連記事: innerHTML HTML DOM insertRow() メ...

CentOS7 で MySQL データベースにリモート接続できない理由と解決策

序文最近、仕事で問題が発生しました。 Centos7 システムでは MySQL にリモート接続できな...

tomcat9.exeをクリックするとクラッシュする問題を解決する方法

ある読者から連絡があり、ダウンロードが終了し、操作がまだ開始されていないのに、なぜ Tomcat の...

MySQL の主キーがクエリを高速化するために数値を使用するか UUID を使用するかについての簡単な分析

実際の開発では、MySQL の主キーは重複できず、主キーが自動的にインクリメントされることがあります...

vue-routerのマッチングに基づいてパンくずリスト機能を実現する

この記事では主にvue-routerのmatchedをベースにしたbreadcrumb機能を紹介し、...

Zabbix上のすべてのホストのIPとホスト名を取得する

ザビックスZabbix ([`zæbiks]) は、WEB インターフェースに基づいて分散システム監...

UniappはBaidu Voiceを使用して録音をテキストに変換する機能を実現

3日間さまざまな困難に遭遇した後、ようやくこの機能を実現しました。正常に実装できる方法を見つける前に...

初心者でもjsのtypeofとinstanceofの違いを理解できます

目次1. 型2. インスタンス3. 違い1. 型typeof 演算子は、評価されていないオペランドの...

HTML フローティング フレーム (iframe 読み込み HTML) の設定と使用の例

コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...

CSS3は水平方向の中央揃え、垂直方向の中央揃え、水平方向と垂直方向の中央揃えのサンプルコードを実装しています。

フロントエンドの担当者であれば、面接でも仕事中でも、「CSS を使用して中央揃えにする」という効果に...

Linux パーティションまたは論理ボリュームにファイルシステムを作成する方法

序文システムにファイル システムを作成し、それを永続的または非永続的にマウントする方法を学習します。...

Windows で virtualenv を使用して仮想環境を作成する方法 (2 つの方法)

オペレーティング システム: windows10_x64 Python バージョン: 3.6.8仮想...