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 マスタースレーブレプリケーションでエラーをスキップする方法
High Performance MySQL バージョン 3 (セクション 4.1.7) を見ると、...
この記事では、適切なスライドアウトレイヤーアニメーションを実装するためのVueの具体的なコードを例と...
1. 構成デフォルトでは、最初の 2 つはチェックされていないので、チェックする必要があります。 (...
Vueドロップダウンリストの2つの実装最初の方法はv-forを使用する <el-select ...
目次問題を見つける1. 改行と復帰を削除する方法2. SELECTクエリで「改行と復帰」を無視する方...
nginx サーバーnginx は、静的ファイルの処理に非常に効率的な優れた Web サーバーです。...
この記事の例では、テーブルを追加および削除するためのjsの具体的なコードを参考までに共有しています。...
Linuxでyumを入力すると、プロンプトが表示されます: -bash: /usr/bin/yum:...
目次LocalStorageとはSessionStorageとはLocalStorage と Ses...
目次1. 各() 2. arr.filter() 3. arr.every() 4. arr.map...
目次序文解析パラメータURLパラメータを変更する要約する序文URLオブジェクトはページ側ではあまり使...
11. JavaScriptを使用してページ効果を作成する11.1 DOMプログラミングDOM プロ...
1. ダウンロード1. インストールパッケージをダウンロードするMySQL ダウンロード パス: h...
目次マスターの後ろの秒数オリジナルの実装最終マスタータイムスタンプマスターとのクロック差他の実行時間...
目次序文VueUseとは使いやすいおなじみの手ぶれ補正やスロットル機能もありますグローバル状態を共有...