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 アクセス ログを分析する方法
セレクタのグループ化h2 要素と段落の両方を灰色にしたいとします。これを行う最も簡単な方法は、次のス...
ビュー: MySQL のビューはテーブルと多くの類似点があります。ビューも複数のフィールドと複数のレ...
更新: MySQL の公式 Web サイトにアクセスして MySQL インストーラーをインストールし...
序文スタートアップ企業が最初はモノリシック アプリケーションを主要なアーキテクチャとして使用し、通常...
目次プラグインとはプラグインの作成プラグインの使用要約するプラグインとはVue フレームワークでは、...
要素の両端を揃える配置レイアウトは、実際の開発のいたるところで見られます。これは、フレックスレイアウ...
uwsgi+nginx プロキシ Django をデプロイする場合、uwsgi を使用したアクセスは...
目次MySQLを初期化するMySQL サービスをインストール + MySQL サービスを開始MySQ...
これは今日私が踏んだ4つの落とし穴を記念したものです...落とし穴1:地元のせいエラー:エラー 39...
この記事では、3D テキストのホバー変更効果を実現するための CSS3 のサンプル コードを紹介しま...
最近は学ぶべき知識が多すぎて、どれを先に学べばいいのかわかりません。このブログはもともとxamari...
目次1. 概要2. シンプルなクラスを定義する3. 継承4. public、private、prot...
コードをコピーコードは次のとおりです。 <HTML> <ヘッド> <T...
この記事では、MySQL 5.7.18インストーラーの詳細なインストールチュートリアルを参考までに記...
目次序文for文の無限ループを修正while文の無限ループを修正要約する序文Js デッド ループはど...