Tencent Cloud で HTTPS を無料で導入する方法

Tencent Cloud で HTTPS を無料で導入する方法

最近、WeChatアプレットを書いていたとき、WeChatアプレットではすべてのリクエストインターフェースをhttpsプロトコルで展開する必要があったので、Tencent Cloudにhttps環境を展開する方法を調べたところ、比較的簡単であることがわかりました。まず、私のサーバー環境はUbuntu 16.04、LAMP環境です。

SSL証明書を取得する

Tencent CloudのSSL証明書サービスでは、ドメイン名(DV)SSL証明書は無料ですので、今回はこの証明書をメインに申請しております。他の種類の証明書が必要な場合は、申請費用もお支払いください。

SSL証明書管理コンソールに入り、「証明書の申請」をクリックします。

申請書は以下のように表示されます。

申請情報を記入後、証明書が発行されるまで約1時間お待ちください。次に、適用したセカンダリ ドメイン名を Cloud Resolution で構成します。

セカンダリドメイン名を解決したら、証明書の申請が完了するまで待ちます。

証明書申請が承認されたら、証明書をダウンロードしてください。

SSL証明書をアップロード

ダウンロードした証明書を解凍すると、Apache、IIS、Nginx、Tomcat などの証明書が表示されます。サーバー環境に応じて対応する証明書を選択します。ここでは、使用している Apache 環境に基づいて、FileZilla を使用して証明書ファイルを Apache ディレクトリにアップロードします。アップロードしたパスは /etc/apache2/ctr です。ctr は証明書を保存するために作成したフォルダーです。

Apache 設定に HTTPS を追加する

証明書をアップロードした後、パス /etc/apache2/sites-available に vhostssl.conf というファイルを作成し、このファイルにサイトの https 構成情報を書き込みます。

443を聴く
<仮想ホスト *:443>
  サーバー名 www.example.com:443
  ドキュメントルート "/var/www/html/example"
  サーバーエイリアス www.example.com
  SSLエンジンオン
  SSL証明書ファイル "/etc/apache2/ctr/examplecom/Apache/2_example.com.crt"
  SSL証明書キーファイル "/etc/apache2/ctr/examplecom/Apache/3_example.com.key"
  SSL証明書チェーンファイル "/etc/apache2/ctr/examplecom/Apache/1_root_bundle.crt"
</仮想ホスト>

上記の設定情報を vhostssl.conf ファイルに記述します。例を独自のドメイン名に置き換え、正しい証明書パスに変更する必要があることに注意してください。

設定ファイルが完成したら、/etc/apache2/sites-enabled/パスに移動し、

ln -s ../sites-available/vhostssl.conf

このコマンドを実行して、sites-available ディレクトリにソフト リンクを追加します。

これらのタスクがすべて完了したら、実行します

$ サービス apache2 を再起動します

Apache サーバーを再起動し、設定したドメイン名の前に https と入力すると、小さな緑色のロックが表示されます。これで https の設定は完了です。

設定が完了すると、非常に簡単だと分かりますよね?

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • nginx + nodeを使用してAlibaba Cloudにhttpsをデプロイする詳細な手順

<<:  NodeJSとブラウザにおけるこのキーワードの違い

>>:  インストールされていないバージョンの MySQL を使用する手順とパスワードを忘れた場合の解決策

推薦する

HTML ファイルにフラッシュ ビデオ形式 (flv、swf) ファイルを埋め込む方法

Flash ファイル形式: .FLV および .SWFフラッシュ ビデオ形式には、.flv と .s...

vite2.x は ant-design-vue@next コンポーネントのオンデマンド読み込みを実装します。

1. 使用バージョンバイト:2.0 ant-design-vue: 2.0.0-rc.8ヴュー:3...

nginx/apache 静的リソースのクロスドメインアクセスの問題を解決する詳細な説明

1. Apache 静的リソースのクロスドメイン アクセスApache設定ファイルhttpd.con...

Vue ページ スタック マネージャーの詳細

目次2. 試した方法2.1 キープアライブ2.2 ネストされたルートを持つ CSS 3. 機能説明4...

埋め込みJavaScriptと外部リンクの基本的な応用方法

目次埋め込みJavaScriptと外部リンクの基本的な応用JavaScript の記述方法には、イン...

Confluence と jira-software を Docker にデプロイする方法

バージョン: セントロス==7.2 jdk==1.8 合流==6.15.4 jira-ソフトウェア=...

面接官がmysqlのcharとvarcharの違いを尋ねたとき

目次charとvarcharの違いcharとvarcharの違い上記は、MySQL における cha...

GolangでMySQLデータベースを操作するための実装コード

序文Golang は、SQL データベースにアクセスするための database/sql パッケージ...

CocosCreatorプロジェクト構造の仕組みの詳細な説明

目次1. プロジェクトフォルダ構造1. アセットフォルダ2. 図書館3. ローカル設定(ローカル) ...

MySQL 5.7.19 Winx64 ZIP アーカイブのインストールと使用に関する問題の概要

今日はMySQLのインストール方法を学びましたが、その過程でいくつか問題が発生しました。関連記事をい...

Vueでaxiosを簡単にカプセル化する方法

Vueにaxiosを挿入する 'axios' から axios をインポートします。...

HTMLとは何ですか?

HTML 開発の歴史: HTML は英語で Hypertext Marked Language の...

MySQLデータベースがNULLを可能な限り避ける理由

MySQL の多くのテーブルには、NULL が列のデフォルト属性であるため、アプリケーションが NU...

2列のデータをSQLの新しい列として操作する

以下のように表示されます。 bb_sbからa1、a2、a1+a2 a、a1*a2 b、a1*1.0/...

js における関数のネストとクロージャの詳細

目次1. 範囲2. 関数の戻り値3. 関数のネスト4. 終了5. クロージャの実用的応用1. 内部変...