Linuxユーティリティcertbotを使用してhttps証明書を生成する このツールは Let's Encrypt 証明書を生成します。 Let's Encryptデジタル証明書認証機関、Let's Encryptはインターネットセキュリティ研究グループ(ISRG、非営利団体)が提供するサービスです 無料のSSL/TLS証明書を提供 2015 年 12 月 3 日に、このサービスはパブリック ベータ ステージに入り、正式に一般向けにリリースされました。 2016 年 4 月 12 日に、プロジェクトは正式にベータ ステージを終了しました。 2016 年 9 月 9 日現在、Let's Encrypt は 1,000 万の証明書を発行しています。 したがって、ほとんどの中小規模の Web サイトにとって、これは検討する価値のあるオプションです。 https設定の手順 1https://certbot.eff.org/を開き、対応するオペレーティングシステムとWebサーバーを選択します ここではCentOS7サーバー上のnginxサーバーを選択します 2コマンドを実行し、必要に応じて対応するドメイン名パラメータを変更します。 Certbot は yum を通じてインストールする必要があります。Certbot は epel ソースにパッケージ化されています。 epelライブラリをインストールして起動し、epelソースビューリンクをインストールします https://fedoraproject.org/wiki/EPEL#How_can_I_use_these_extra_packages.3F epel ソースを起動します。epel は手動で起動することも、yum-config-manager コマンドを使用して起動することもできます。 yum-config-managerをインストールする yum -y yum-utilsをインストールします エペルを開始 yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional 3 certbotのインストール sudo yum で certbot python2-certbot-nginx をインストールします 証明書を取得する 2 つの方法: 認証システムとインストーラー インストールには webRoot プラグインを使用します。サーバーのポート 80 に正常にアクセスできる必要があります (このドメイン名はあなたに属します)
上記の/var/www/exampleは、nginx設定ファイルのルートノードが指すルートパスを表します。 Webroot プラグインは、要求されたドメインごとに一時ファイル ${webroot-path}/.well-known/acme-challenge を作成することで機能します。 次に、Let's Encrypt 検証サーバーは HTTP リクエストを送信し、要求された各ドメインの DNS が certbot を実行しているサーバーに解決されることを確認します。 アクセス要求は次のとおりです
そのため、サーバーはアクセスパス.well-known/acme-challengeを開く必要があります。 例えば、 サーバ { 聞く 80; サーバー名 www.example.com; インデックス index.html ; ルート /var/www/example; 。 。 。 場所 ~ /.well-known { すべて許可する。 } } 特定の http 設定ファイル サーバ { 聞く 80; サーバー名 www.example.com; インデックス index.html ; ルート /var/www/www.example.com; 位置 / { proxy_redirect オフ; proxy_pass http://localhost:8080; proxy_set_header ホスト $host; proxy_set_header X-real-ip $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } #エラーページ 404 /404.html; 場所 /nginx_status { #stub_status オン; #access_log オフ; } 場所 ~ /.well-known { すべて許可する。 } 場所 ~ /\。 { すべてを否定する; } アクセスログ /data/log/nginx//var/www/www.example.com/-access.log; error_log /data/log/nginx//var/www/www.example.com/-error.log; } コマンドを実行すると、/etc/letsencrypt/liveディレクトリにhttps証明書が生成されます。 たとえば、上記のコマンドは証明書 /etc/letsencrypt/live/www.example.com/fullchain.pem を生成します。 証明書キーファイル /etc/letsencrypt/live/www.example.com/privkey.pem を生成します。 次にドメイン名のhttps設定を追加するだけで、nginxがhttps設定を完了します。 httpsはポート443に対応します 特定の https 設定ファイル サーバ { 443 ssl http2 をリッスンします。 #listen [::]:443 ssl http2; サーバー名 www.example.com; インデックス index.html index.htm index.php default.html default.hm default.php; ルート /var/www/www.example.com/; sslオン; ssl_certificate /etc/letsencrypt/live/www.example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/www.example.com/privkey.pem; 位置 / { proxy_redirect オフ; proxy_pass http://localhost:8080; proxy_set_header ホスト $host; proxy_set_header X-real-ip $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } #エラーページ 404 /404.html; enable-php-pathinfo.conf をインクルードします。 場所 ~ /.well-known { すべて許可する。 } 場所 ~ /\。 { すべてを否定する; } アクセスログ /data/log/nginx/www.example.com-ssl-access.log; error_log /data/log/nginx/www.example.com-ssl-error.logs; } 生産証明書を見る ツリー /etc/letsencrypt/live/ 証明書の更新 Let's Encryptによって生成された無料の証明書は3か月有効ですが、証明書は無制限に更新できます。 certbot 更新 タイマーを使用して証明書を自動的に再生成する 0 0,12 * * * python -c 'import random; import time; time.sleep(random.random() * 3600)' && certbot renew CentOS 6の使用 1 certbotクライアントを入手する https://dl.eff.org/certbot-auto を取得します。 2 nginxを停止する サービス nginx 停止 3 証明書を生成する ./certbot-auto certonly --standalone --email `あなたのメールアドレス` -d `あなたのドメイン名アドレス` 現在のウェブサイトに複数のドメイン名がある場合は、最後に追加する必要があります。例: ./certbot-auto certonly --standalone --email `あなたのメールアドレス` -d `あなたのドメイン名 1` -d `あなたのドメイン名 2` 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: MySQL マスタースレーブレプリケーションでエラーをスキップする方法
包括的なドキュメントgithubアドレスhttps://github.com/RocketChat/...
time(); 関数関数プロトタイプ: time_t time(time_t *timer)関数の目...
目次序文コードの実装アイデア 1アイデア2要約する参照ドキュメント序文プロジェクト内の小さな要件ポイ...
デフォルトでは、MyISAM テーブルはディスク上に .frm (テーブル構造ファイル)、.MYD ...
MySQL 5.7コマンドを使用するMySQLコマンドラインクライアント1. パスワードを入力してく...
問題の説明ご存知のとおり、MySQL でフィールドを昇順に並べ替える SQL は次のとおりです (i...
このエラーは初心者によく発生します。この記事では主に、エラー 2003 (HY000): '...
目次1. フロントエンドのリーディングプロセス: 2. プラグインの使用と初期化2.1 vue-ad...
HTML を使用して動的な Web クロックを作成します。コードは次のとおりです。 <!DOC...
目次1. はじめに2. 原則III. 実践3.1 インデックスプッシュダウンを使用しない3.2 イン...
目次序文1. データを抽出する2. エイリアス値3. 動的プロパティ4. オブジェクトの分解における...
1. 問題の紹介ユーザー テーブルに 3 つのフィールドが含まれているシナリオを想定します。 id、...
この記事では、LinuxでのMySQL 5.6.27のインストールチュートリアルを参考までに紹介しま...
目次1. 静的実装方法: 2. 第2のシミュレーション動的方法3. 3番目の動的データ方式4. 動的...
目次1.スリープ機能2.タイムアウトを設定する3. 約束4. 非同期待機5. 1秒後に出力1、2秒後...