最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

一:前言

1:SSL證書

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

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

2:解析

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

二:代碼

以下代碼限定 koa2項(xiàng)目,其余node項(xiàng)目也都類似。

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:啟動(dòng)

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

三:注意事項(xiàng)

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

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

相關(guān)文章

  • Node.JS如何實(shí)現(xiàn)JWT原理

    Node.JS如何實(shí)現(xiàn)JWT原理

    jwt是json web token的簡稱,本文介紹它的原理,最后后端用nodejs自己實(shí)現(xiàn)如何為客戶端生成令牌token和校驗(yàn)token
    2020-09-09
  • node.js中module模塊的功能理解與用法實(shí)例分析

    node.js中module模塊的功能理解與用法實(shí)例分析

    這篇文章主要介紹了node.js中module模塊的功能理解與用法,結(jié)合實(shí)例形式分析了node.js module模塊的基本功能、原理、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2020-02-02
  • mac下安裝node.js的詳細(xì)步驟

    mac下安裝node.js的詳細(xì)步驟

    Node.js本質(zhì)上是一個(gè)JavaScript運(yùn)行時(shí)環(huán)境,它提供了在服務(wù)器端運(yùn)行JavaScript代碼的能力,這篇文章主要給大家介紹了關(guān)于mac下安裝node.js的詳細(xì)步驟,需要的朋友可以參考下
    2023-10-10
  • node.js中的fs.lchownSync方法使用說明

    node.js中的fs.lchownSync方法使用說明

    這篇文章主要介紹了node.js中的fs.lchownSync方法使用說明,本文介紹了fs.lchownSync的方法說明、語法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • 談?wù)刵ode.js中的模塊系統(tǒng)

    談?wù)刵ode.js中的模塊系統(tǒng)

    這篇文章主要介紹了node.js中的模塊系統(tǒng),幫助大家更好的理解和學(xué)習(xí)node.js框架,感興趣的朋友可以了解下
    2020-09-09
  • Node.js實(shí)現(xiàn)JS文件合并小工具

    Node.js實(shí)現(xiàn)JS文件合并小工具

    這篇文章主要介紹了Node.js實(shí)現(xiàn)JS文件合并小工具的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • node.js中的http.get方法使用說明

    node.js中的http.get方法使用說明

    這篇文章主要介紹了node.js中的http.get方法使用說明,本文介紹了http.get的方法說明、語法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • 刪除node_modules文件夾太慢的解決方案

    刪除node_modules文件夾太慢的解決方案

    這篇文章主要介紹了刪除node_modules文件夾太慢的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Node.js中console.log()輸出彩色字體的方法示例

    Node.js中console.log()輸出彩色字體的方法示例

    這篇文章主要給大家介紹了關(guān)于Node.js中console.log()輸出彩色字體的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Node.js具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 如何讓Nodejs支持H5 History模式(connect-history-api-fallback源碼分析)

    如何讓Nodejs支持H5 History模式(connect-history-api-fallback源碼分析)

    這篇文章主要介紹了如何讓Nodejs支持H5 History模式(connect-history-api-fallback源碼分析),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-05-05

最新評論

永济市| 友谊县| 潞城市| 朝阳县| 吐鲁番市| 多伦县| 随州市| 常山县| 垫江县| 肃宁县| 公安县| 大冶市| 吴江市| 晋江市| 和田市| 岑巩县| 廊坊市| 平乡县| 大宁县| 通榆县| 新闻| 环江| 广河县| 托克逊县| 阿合奇县| 施秉县| 绩溪县| 宣武区| 呈贡县| 邵东县| 寻乌县| 保亭| 淳安县| 二手房| 和平县| 库尔勒市| 孟州市| 博罗县| 久治县| 北海市| 绥德县|