I. はじめに1: SSL証明書私のドメイン名は Tencent Cloud にあります。第 3 レベルのドメイン名 (aaa.jiangw1.com と仮定) を作成するたびに、1 年間の SSL が付与されます。申請が成功すると、次のように SSL 証明書をダウンロードできます。 各種サーバーファイルが用意されていることがわかります。赤丸で囲った共通SSLファイルはノードサービスに使用できます。 2: 分析aaa.jiangw1.com: レコードタイプにA、レコード値にサーバーのパブリックIPを入力します。 2: コード以下のコードは koa2 プロジェクトに限定されており、他のノード プロジェクトでも同様です。 1: 依存関係をインストールするnpm をインストールします。 npm インストール koa2-cors 2: app.js を追加const app = new Koa(); koa2-cors を require します。 sslify を require('koa-sslify').default に設定します。 // SSL を使用する app.use(sslify()); // クロスドメイン設定 app.use(cors({ 原点: 関数 (ctx) { ctx.header.origin を返します。 } })) 3: binフォルダの変更新しい ssl フォルダーを作成し、.key ファイルと .pem ファイルを SSL 証明書に配置します。 bin/www を次のように変更します。 var https = require("https"); var fs = require("fs"); var パス = require("パス"); /** * HTTP サーバーを作成します。 */ // SSL オプション var オプション = { キー: fs.readFileSync(path.join(__dirname, './ssl/aaa.jiangw1.com.key')), 証明書: fs.readFileSync(path.join(__dirname, './ssl/aaa.jiangw1.com.pem')) }; // var server = http.createServer(app.callback()); var httpsServer = https.createServer(options, app.callback()); httpsServer.listen(ポート、(エラー) => { もし(エラー){ console.log('サーバー初期化エラー', err); } それ以外 { console.log('サーバーはポートで実行されています:' + ポート); } }); httpsServer.on('エラー', onError); httpsServer.on('listening', onListening); /** * HTTP サーバーの「リスニング」イベントのイベント リスナー。 */ 関数 onListening() { // var addr = server.address(); var addr = httpsServer.address(); var bind = typeof addr === '文字列' ? 'パイプ' + アドレス : 'ポート' + addr.port; debug(' ' + bind でリッスン中); } 4: 開始ローカルスタートアップ: 3: メモ
koa2 サービスの SSL 設定方法についてはこれで終わりです。koa2 サービスの SSL 設定の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: MySQL ビッグデータ クエリ最適化エクスペリエンスの共有 (推奨)
>>: Spark と Scala を使用して Apache アクセス ログを分析する方法
目次1. 通常の機能2. 矢印関数3. データパケットJSON 4. オブジェクト5. 約束6. 非...
1. 設定ファイルをユーザー環境にコピーし、新しい.vimフォルダを作成し、バンドルサブフォルダを作...
...こんな感じで、今日はポップアップウィンドウを作ろうと思ったのですが、バックエンド PHP によ...
序文ページの HTML 構造にネストされたボックスが多数含まれている場合、ページに複数の垂直スクロー...
MySQL 8.0.25解凍版のインストールチュートリアル、参考までに具体的な内容は以下のとおりです...
質問: Alice 管理システムを開発しているときに、すべてのバックエンド インターフェイスが最初の...
[LeetCode] 175.2つのテーブルを結合する表: 人物+-------------+--...
序文MySQL テーブルの主キーと外部キーを作成するときは、次の点に注意する必要があります。主キーと...
MySQL 8 は、NoSQL、JSON などのサポートなど、まったく新しいエクスペリエンスをもたら...
CentOS にはデフォルトで MariaDB がインストールされていますが、これは MySQL の...
最近、私は「ぶどうコレクション」というプロジェクトに取り組んでいます。簡単に言うと、Budou ペー...
コンピュータシステム: win7この記事は主に写真に基づいており、多くの写真が含まれていますCent...
1. ローカルyumソースを設定する1. ISOイメージをマウントする マウント -o loop /...
この記事では、フリーウィンドウのマウス制御を実現するためのJavaScriptの具体的なコードを参考...
この記事では、書籍管理を実装するためのVueの具体的なコードを例として紹介します。具体的な内容は次の...