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 マスタースレーブレプリケーションでエラーをスキップする方法
1.ブラウザでmysqlを検索してダウンロードしてインストールしますアドレス: https://d...
1. 単純な三角形を実装するCSS ボックス モデルの境界線を使用すると、次のような三角形を実現で...
目次チュートリアルシリーズ1. yumパッケージマネージャーを使用してMariaDBサーバーをインス...
1.backup.shスクリプトファイルを作成する #!/bin/sh ソースフォルダ=/データ ...
私は最近countlyに触れて、慣れてきました。私は、必要に応じてcountlyのクラッシュプラグイ...
背景go-fastdfs は、http プロトコルをサポートする分散ファイルシステムです。一般的なプ...
今日は、Taobao、JD.comなどのショッピングモールでよく使われている、小さな画像の上にマウス...
ポートが占有されているかどうかは、これまで一度もわかりませんでした。多くの人に尋ねて、ようやくわかり...
この記事では主に、クーポンの背景画像などでよく使われる CSS 円形ホローイングについて紹介し、皆さ...
Dockerはプライベートレジストリ内のイメージを照会または取得するために、 docker 検索 1...
今日、PHP で作業しているときに、Xampp サーバーに付属の mysql データベースを使用する...
随分前に「Patterns for Sign Up & Ramp Up」を読み終えました。今...
メディアデバイスタイプの使用法の詳細な説明: <!DOCTYPE html> <h...
目次序文解決具体的な実装満たすべき前提条件質問序文テーブルをよく使用します。データ量が多い場合は直接...
目次概要(ループモード - 共通)配列と非同期メソッドを宣言して反復するforループで使用するマップ...