為什么要啟用 HTTPS 服務?
- 傳統的
HTTP 協議傳輸的資料都是明文,不安全 - 采用
HTTPS 協議對傳輸的資料進行了加密處理,可以防止資料被中間人竊取,使用更安全
申請 SSL 證書(https://freessl.org)
- 進入 https://freessl.cn/ 官網,輸入要申請的域名并選擇品牌,
- 輸入自己的郵箱并選擇相關選項,
- 驗證 DNS(在域名管理后臺添加 TXT 記錄),
- 驗證通過之后,下載 SSL 證書(
full_chain.pem 公鑰;private.key 私鑰),
在后臺專案中匯入證書
Javascript
const https = require('https');
const fs = require('fs');
const options = {
cert: fs.readFileSync('./full_chain.pem'),
key: fs.readFileSync('./private.key')
}
https.createServer(options, app).listen(443);
|
此時 app.js 配置代碼如下:
Javascript
const express = require('express')
// 匯入包
const compression = require('compression')
const https = require('https')
const fs = require('fs')
// 創建 web 服務器
const app = express()
const options = {
cert: fs.readFileSync('./full_chain.pem'),
key: fs.readFileSync('./private.key')
}
// 啟用中間件
app.use(compression());
// 托管靜態資源
app.use(express.static('./dist'))
// 啟動 web 服務器
// app.listen(80, () => {
// console.log('web server running at http://127.0.0.1')
// })
https.createServer(options, app).listen(443); |