欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

koa2服務(wù)配置SSL的實現(xiàn)方法

 更新時間:2021年05月06日 10:05:26   作者:秋山澪  
這篇文章主要介紹了koa2服務(wù)配置SSL的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一:前言

1:SSL證書

我的域名在騰訊云,每次解析新建一個三級域名(假設(shè)是  aaa.jiangw1.com ),都會贈送一年的SSL,申請成功后下載SSL證書,如下:

可以看到準(zhǔn)備了各種服務(wù)器的文件,node服務(wù)用紅圈中的通用ssl文件即可。

2:解析

aaa.jiangw1.com記錄類型填 A ,記錄值填服務(wù)器公網(wǎng)IP

二:代碼

以下代碼限定 koa2項目,其余node項目也都類似。

1:安裝依賴

npm install koa-sslify
npm install koa2-cors

2:app.js新增

const app = new Koa();
const cors = require('koa2-cors');
const sslify = require('koa-sslify').default;

// 使用 ssl
app.use(sslify());

// 跨域設(shè)置
app.use(cors({
  origin: function (ctx) {
    return ctx.header.origin;
  }
}))

3:bin文件夾修改

新建ssl文件夾,放入SSL證書中的  .key和 .pem文件。

修改 bin/www,如下:

var https = require("https");
var fs = require("fs");
var path = require("path");
/**
 * Create HTTP server.
 */
// SSL options
var options = {
  key: fs.readFileSync(path.join(__dirname, './ssl/aaa.jiangw1.com.key')),
  cert: 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(port, (err) => {
  if (err) {
    console.log('server init error', err);
  } else {
    console.log('server running at port :' + port);
  }
});
httpsServer.on('error', onError);
httpsServer.on('listening', onListening);
/**
 * Event listener for HTTP server "listening" event.
 */
function onListening() {
  // var addr = server.address();
  var addr = httpsServer.address();
  var bind = typeof addr === 'string'
    ? 'pipe ' + addr
    : 'port ' + addr.port;
  debug('Listening on ' + bind);
}

4:啟動

本地啟動:
瀏覽器進(jìn)入  https://localhost:3010,  能進(jìn)去說明本地配置成功,應(yīng)該會提示域名無效。
服務(wù)端啟動:
源代碼上傳后,用pm2啟動服務(wù),瀏覽器訪問  aaa.jiangw1.com,  能進(jìn)去說明本地配置成功

三:注意事項

  • linux服務(wù)器要放開 443端口
  • ssl證書文件一定要配置準(zhǔn)確
  • node服務(wù)的端口一定要暴露出來
  • 域名解析要填準(zhǔn)確

到此這篇關(guān)于koa2服務(wù)配置SSL的實現(xiàn)方法的文章就介紹到這了,更多相關(guān)koa2服務(wù)配置SSL內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Node使用koa2實現(xiàn)一個簡單JWT鑒權(quán)的方法

    Node使用koa2實現(xiàn)一個簡單JWT鑒權(quán)的方法

    這篇文章主要介紹了Node使用koa2實現(xiàn)一個簡單JWT鑒權(quán)的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • node.js中的url.parse方法使用舉例

    node.js中的url.parse方法使用舉例

    url.parse()可以將一個完整的URL地址,分為很多部分,下面這篇文章主要給大家介紹了關(guān)于node.js中url.parse方法使用的相關(guān)資料,文中通過實例代碼和圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • node-red File讀取好保存實例講解

    node-red File讀取好保存實例講解

    在本篇文章里小編給大家整理了關(guān)于node-red File讀取好保存的相關(guān)知識點內(nèi)容,有需要的朋友們可以參考下。
    2019-09-09
  • Nodejs中crypto模塊的安全知識講解

    Nodejs中crypto模塊的安全知識講解

    本篇文章給大家詳細(xì)介紹了Nodejs中crypto模塊的安全知識的相關(guān)內(nèi)容,需要的朋友跟著小編一下學(xué)習(xí)參考下吧。
    2018-01-01
  • Node.js開發(fā)教程之基于OnceIO框架實現(xiàn)文件上傳和驗證功能

    Node.js開發(fā)教程之基于OnceIO框架實現(xiàn)文件上傳和驗證功能

    這篇文章主要介紹了Node.js開發(fā)教程之基于OnceIO框架實現(xiàn)文件上傳和驗證的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • Node.js 實現(xiàn)簡單的無侵入式緩存框架的方法

    Node.js 實現(xiàn)簡單的無侵入式緩存框架的方法

    這篇文章主要介紹了Node.js 實現(xiàn)簡單的無侵入式緩存框架的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • Node 自動化部署的方法

    Node 自動化部署的方法

    本篇文章主要介紹了Node 自動化部署的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • node.js根據(jù)不同請求路徑返回不同數(shù)據(jù)詳解流程

    node.js根據(jù)不同請求路徑返回不同數(shù)據(jù)詳解流程

    本篇文章介紹了我在開發(fā)過程中發(fā)現(xiàn)的一個小問題,就是node.js如何能夠根據(jù)不同的請求路徑來返回得到不同數(shù)據(jù),通讀本篇對大家的學(xué)習(xí)或工作具有一定的價值,需要的朋友可以參考下
    2021-10-10
  • 使用 Node.js 模擬滑動拼圖驗證碼操作的示例代碼

    使用 Node.js 模擬滑動拼圖驗證碼操作的示例代碼

    本篇文章主要介紹了使用 Node.js 模擬滑動驗證碼操作的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Node.js API詳解之 querystring用法實例分析

    Node.js API詳解之 querystring用法實例分析

    這篇文章主要介紹了Node.js API詳解之 querystring用法,結(jié)合實例形式分析了Node.js API中querystring的基本功能、用法及相關(guān)操作注意事項,需要的朋友可以參考下
    2020-04-04

最新評論