nest ssl https 配置

前期准备

已经备案好的域名
证书(腾讯云和阿里云都有免费的,随便哪个都行,我用的腾讯云的)

开始

先下载证书,选择Apache 服务器证书下载
下载下来后会有4个文件
在这里插入图片描述
.csr的没用不用管

import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import * as fs from "fs";
import * as https from "https";
import * as express from 'express';
import { ExpressAdapter } from "@nestjs/platform-express";

const httpsOptions = {
  ca: fs.readFileSync('root_bundle.crt文件地址'),
  key: fs.readFileSync('.key文件地址'),
  cert: fs.readFileSync('另一个.crt文件地址'),
};

async function bootstrap() {
  const server = express();
  const app = await NestFactory.create(AppModule, new ExpressAdapter(server));
  app.enableCors();
  await app.listen(8080);
  https.createServer(httpsOptions, server).listen(443);

}
bootstrap();

踩的坑

  1. 俩个crt文件不要弄错了,ca是机构的证书,cert是你的域名的证书,在windows系统打开可以看到
  2. creat里面要多传个参数不然会访问不了443
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值