Linux: Linux バージョン 3.10.0-123.9.3.el7.x86_64 nginx: nginx/1.6.3 オープンSSL:1.0.1e 証明書を申請する 現在、インターネット上には、有効期間が数か月から数年に及ぶ無料の個人 SSL 証明書を提供している組織が数多く存在します。 StartSSL: https://www.startssl.com を例にとると、有効期間は申請が承認されてから 3 年間で、期限切れ後は無料で更新できます。 具体的な申請手続きも非常に簡単です。 登録してログインした後、「証明書ウィザード」>>「DV SSL 証明書」を選択して、無料の SSL 証明書を申請します。 電子メールでドメイン名を確認した後、自分のサーバーで SSL 証明書の CSR を生成します。入力したシークレットを覚えておいてください。これは後で必要になります。 openssl req -newkey rsa:2048 -keyout weizhimiao.cn.key -out weizhimiao.cn.csr 生成された証明書を 生成された証明書をダウンロードし、対応する Web サーバー (Nginx、1_weizhimiao.cn_bundle.crt) を選択して、秘密キーと公開キーの両方を取得します。
nginx の設定 (指定されたドメイン名に https を追加) nginx.conf の現在の設定 ... http { ... /etc/nginx/conf.d/*.conf を含めます。 サーバー{ ... } } ./conf.d/weizhimiao.cn.conf に追加 サーバ{ 443 ssl を聴く; サーバー名 weizhimiao.cn; ssl_certificate /data/secret/1_weizhimiao.cn_bundle.crt; ssl_certificate_key /data/secret/weizhimiao.cn.key; ssl_prefer_server_ciphers をオン; ssl_プロトコル TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers 'kEECDH+ECDSA+AES128 kEECDH+ECDSA+AES256 kEECDH+AES128 kEECDH+AES256 kEDH+AES128 kEDH+AES256 DES-CBC3-SHA +SHA !aNULL !eNULL !LOW !MD5 !EXP !DSS !PSK !SRP !kECDH !CAMELLIA !RC4 !SEED'; add_header Strict-Transport-Security 'max-age=31536000; プリロード'; add_header X-Frame-Options DENY; ssl_session_cache 共有:SSL:10m; ssl_session_timeout 10分; キープアライブタイムアウト70; ssl_dhparam /data/secret/dhparam.pem; add_header X-Content-Type-Options nosniff; add_header X-Xss-保護 1; ルート /data/www/weizhimiao.cn; インデックス index.html; 位置 / { } } 注記: 構成では、PEM 形式のキー ファイルであり、TLS セッションで使用される cd /データ/シークレット/ openssl dhparam 2048 -out dhparam.pem 元のアクセスをポート 80 にリダイレクトします。 ./conf.d/weizhimiao.cn.conf に追加 サーバ{ 聞く 80; サーバー名 weizhimiao.cn; 301 https://weizhimiao.cn$request_uri を返します。 } テスト 設定ファイルに構文エラーがないか確認してください。公開鍵を生成するときに入力したパスワードを入力する必要があります。 nginx -t PEM パスフレーズを入力してください: nginx: 設定ファイル /etc/nginx/nginx.conf の構文は正常です nginx: 設定ファイル /etc/nginx/nginx.conf のテストが成功しました Nginx を再起動します (リロードは機能しないことに注意してください) nginx -s 停止 PEM パスフレーズを入力してください: nginx PEM パスフレーズを入力してください: ブラウザを使用してweizhimiao.cnにアクセスし、有効かどうかを確認します。 さらに、Nginx にセキュリティ証明書が設定されると、Nginx の再読み込み、停止、その他の操作ごとにパスワードを入力する必要があります。 復号化されたキー ファイルを生成して、元のキー ファイルを置き換えることができます。 cd /データ/シークレット/ openssl rsa -in weizhimiao.cn.key -out weizhimiao.cn.key.unsecure サーバー{ ... ssl_certificate /data/secret/1_weizhimiao.cn_bundle.crt; ssl_certificate_key /data/secret/weizhimiao.cn.key.unsecure; ... } その後は、リロードするたびにパスワードを入力する必要はありません。 最後に、SSLLABS を使用してテストします。 結果 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: MySQL 接続数を設定する方法 (接続数が多すぎる)
MySQL は、スウェーデンの会社 MySQL AB によって開発されたオープンソースの小規模なリレ...
次のコマンドを使用してコンテナを作成し、ローカルの /home/dock/Downloads ディレ...
準備Windows Server 2008 R2 Enterprise (2.40GH、8GB、64...
付箋紙の壁シリーズを実現しようと思っています。シンプルなものはシンプル、複雑なものは多機能です。開発...
1. 公式サイトからダウンロード: https://dev.mysql.com/downloads/...
CSS スタイル:コードをコピーコードは次のとおりです。 <スタイル タイプ="te...
ユーザーの権限に応じて異なるメニュー ページを表示します。知識ポイントルートガード(事前ガードを使用...
この記事では、マウスを動かしたときにセカンダリ メニュー バーを実装するために HTML+CSS を...
この記事では、モグラ叩きゲームを実装するためのJavaScriptの具体的なコードを参考までに紹介し...
目次G2チャートについて使用テンプレートで使用される完全なコード (棒グラフ)世界地図を追加するG2...
何人かの学生は、マスターとスレーブの間の不一致の問題に遭遇したと述べました。一般的な状況としては、m...
モバイル デバイスでは、金額を表示するために円形の波グラフィックがよく使用されます。最初は、この効果...
この記事では、例を使用して、MySQL トリガーの追加、削除、変更、およびクエリ操作について説明しま...
最初のステップはTypeScriptをグローバルにインストールすることですnpmを使用してインストー...
目次マスターの後ろの秒数オリジナルの実装最終マスタータイムスタンプマスターとのクロック差他の実行時間...