> For the complete documentation index, see [llms.txt](https://jakekwak.gitbook.io/nestjs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://jakekwak.gitbook.io/nestjs/faq/untitled-3.md).

# HTTPS

## HTTPS

HTTPS 프로토콜을 사용하는 응용 프로그램을 만들려면 옵션 객체를 전달해야합니다.

```typescript
const httpsOptions = {
  key: fs.readFileSync('./secrets/private-key.pem'),
  cert: fs.readFileSync('./secrets/public-certificate.pem'),
};
const app = await NestFactory.create(ApplicationModule, {
  httpsOptions,
});
await app.listen(3000);
```

Fastify를 사용한다면 다음과 같이`app`를 만드십시오 :

```typescript
const app = await NestFactory.create<NestFastifyApplication>(
  ApplicationModule,
  new FastifyAdapter({ https: httpsOptions }),
);
```

## Multiple simultaneous servers

라이브러리 인스턴스를 완전히 제어하면 다른 포트에서 수신 대기하는 여러 개의 동시 서버를 간단하게 작성할 수 있습니다.

```typescript
const httpsOptions = {
  key: fs.readFileSync('./secrets/private-key.pem'),
  cert: fs.readFileSync('./secrets/public-certificate.pem'),
};

const server = express();
const app = await NestFactory.create(
  ApplicationModule,
  new ExpressAdapter(server),
);
await app.init();

http.createServer(server).listen(3000);
https.createServer(httpsOptions, server).listen(443);
```

> info **힌트** `ExpressAdapter`는 `@nestjs/platform-express` 패키지에서 가져옵니다.
