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 アクセス ログを分析する方法
背景:以前、コンテナ内のホストが提供する Redis サービスにアクセスする必要があるプロジェクトを...
テーブル タグの frame 属性と rules 属性は境界線の表示を制御できます。フレーム プロパ...
最近Tencent Cloudサーバーを購入し、環境を構築しました。このメモは、これまで MySQL...
ウェブサイト機能を開発する場合、セッション キャッシュを時間内にクリアできません。一連の探索が始まり...
フロントエンド プロジェクトとバックエンド プロジェクトは分離されており、フロントエンドとバックエン...
概要: MySQL は、トランザクションをサポートするためにさまざまなストレージ エンジンを提供しま...
MySQL が挿入などの操作を実行するときにコミットする必要があるかどうかは、ストレージ エンジン...
グレースケールリリースとは、白と黒をスムーズに移行できるリリース方法を指します。 ABテストとは、グ...
導入mysql-utilities ツールセットは、DBA のツールボックスとも言えるさまざまなツー...
1. SSHリモート管理SSH はセキュア チャネル プロトコルであり、主にリモート ログイン、リモ...
目次1. Vueの初期化vue エントリ ファイルフルバージョンとランタイムバージョンの違い1.1、...
目次最初の方法アプリ.vueホーム.vueホームコンテンツ.vueデータの応答性レスポンシブプロパテ...
現在のデータベースでサポートされているエンジンを表示します エンジンを表示 +-----------...
現在、CSS プリプロセッサは Web 開発の標準となっています。 プリプロセッサの主な利点の 1 ...
VScode リモートデバッグ Linux プログラムの問題について見てみましょう。具体的な内容は以...