首页 > 解决方案 > 如何通过多个 https 域为我的应用程序提供服务

问题描述

我有两个域,例如“https://example1.com”和“https://example2.com”,我希望同时从这两个域提供我的应用程序。如何在不使用 ngnix 或其他 Web 服务器的情况下实现这一点。

现在,我设置了我的 ssl 证书,如下所示。有没有办法根据用户在nestjs或nodejs中请求的域来更改证书?

    const certOptions1 = process.env.NODE_ENV == 'dev' ? undefined : {
        httpsOptions: {
            key: fs.readFileSync(process.env.SSL_KEY_C1),
            cert: fs.readFileSync(process.env.SSL_CERT_C1)
        }
    }

    const certOptions2 = process.env.NODE_ENV == 'dev' ? undefined : {
        httpsOptions: {
            key: fs.readFileSync(process.env.SSL_KEY_C2),
            cert: fs.readFileSync(process.env.SSL_CERT_C2)
        }
    }

    const app = await NestFactory.create<NestExpressApplication>(AppModule, certOptions1);

标签: node.jsnestjs

解决方案


推荐阅读