获取证书
- 购买证书。本人使用的是腾讯云申请的免费的证书,
链接: 腾讯云SSL证书. - 下载证书。申请成功以后可以在我的证书界面看到自己申请好的证书,点击下载。
- 下载完成以后会获得四个文件,其中包含了密钥和证书。
部署https
- nest代码
const fs = require("fs");
const httpsOptions = {
key: fs.readFileSync('./src/cert/privatekey.pem'),
cert: fs.readFileSync('./src/cert/certificate.pem')
};
async function bootstrap() {
const app = await NestFactory.create<NestExpressApplication>(AppModule,{
httpsOptions,
});
await app.listen(3000);
}
- 在宝塔中部署证书
进入项目设置->SSL->其他证书,将我们的证书和密钥填写进去就可以了。
- 部署完成