溫馨提示×

Node.js在Linux上如何配置SSL

小樊
53
2025-07-23 16:51:59
欄目: 云計算

在Linux上為Node.js應用程序配置SSL,您需要首先獲取一個SSL證書。您可以選擇購買一個證書,或者使用免費的Let’s Encrypt證書。以下是使用Let’s Encrypt證書配置SSL的步驟:

  1. 安裝Certbot: Certbot是一個自動化的工具,用于獲取和更新Let’s Encrypt證書。根據您的Linux發行版,使用以下命令之一安裝Certbot。

對于基于Debian的系統(如Ubuntu):

sudo apt-get update
sudo apt-get install certbot python3-certbot-nginx

對于基于RHEL的系統(如CentOS、Fedora):

sudo yum install epel-release
sudo yum install certbot python3-certbot-nginx
  1. 獲取SSL證書: 運行以下命令,將yourdomain.com替換為您的域名:
sudo certbot --nginx -d yourdomain.com

Certbot將自動配置Nginx以使用SSL,并將證書文件存儲在/etc/letsencrypt/live/yourdomain.com/目錄中。

  1. 配置Node.js應用程序: 在Node.js應用程序中,您需要使用HTTPS模塊來啟用SSL。首先,您需要導入HTTPS模塊并創建一個HTTPS服務器。以下是一個簡單的示例:
const https = require('https');
const fs = require('fs');

const options = {
  key: fs.readFileSync('/etc/letsencrypt/live/yourdomain.com/privkey.pem', 'utf8'),
  cert: fs.readFileSync('/etc/letsencrypt/live/yourdomain.com/fullchain.pem', 'utf8')
};

https.createServer(options, (req, res) => {
  res.writeHead(200);
  res.end('Hello, SSL!');
}).listen(443);

在這個示例中,我們從Let’s Encrypt證書目錄中讀取私鑰和證書文件,并將它們作為選項傳遞給HTTPS服務器。

  1. 重啟Node.js應用程序: 保存更改并重新啟動Node.js應用程序以應用新的SSL配置。

  2. 更新證書: Certbot會自動為您更新證書,但在證書到期前30天,它會發送提醒。要手動更新證書,請運行以下命令:

sudo certbot renew

現在,您的Node.js應用程序已成功配置了SSL,并可以通過HTTPS訪問。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女