nodejs 로 HTTPS 서버 구축
첫 번 째 단계: 프로젝트 디 렉 터 리 를 만 들 고 npm init 에서 프로젝트 를 초기 화 한 후 express 를 설치 합 니 다.
npm install express --save
두 번 째 단계: http. js 파일 을 새로 만 듭 니 다. 초기 코드 는 다음 과 같 습 니 다.
var express = require("express");
var app = express();
var fs = require('fs');
세 번 째 단계: openssl 을 사용 하여 자체 서명 인증서 (무료, 로 컬 테스트 사용) 를 생 성 합 니 다. 여기 에는 두 가지 절차 가 있 습 니 다.
Private Key 와 CSR 을 생 성 합 니 다.
openssl req -new -newkey rsa:2048 -nodes -out mydomain.csr -keyout private.key
이전 단계 에 생 성 된 private. key 와 my domain. csr 를 이용 하여 자체 서명 인증 서 를 생 성 합 니 다.
openssl x509 -req -days 365 -in mydomain.csr -signkey private.key -out mydomain.crt
STEP 4: http. js 보완.
var express = require("express");
var app = express();
var fs = require('fs');
var key = fs.readFileSync('private.key');
var cert = fs.readFileSync('mydomain.crt');
var options = {
key: key,
cert: cert
};
// Run static server
var https = require('https');
https.createServer(options, app).listen(8888);
프로젝트 디 렉 터 리 에 index. html 를 쓰 고 마지막 으로 프로젝트 디 렉 터 리 에서 run:
node http. js 마지막 으로 브 라 우 저 를 열 고 주소 표시 줄 입력https://localhost:8888나중에 브 라 우 저 는 연결 이 안전 하지 않 음 을 표시 하고 advance 를 클릭 하면 됩 니 다 (chrome).주소 표시 줄 의 느낌표 를 누 르 면 팝 업 상자 에서 인증 서 를 볼 수 있 습 니 다. 다음 과 같 습 니 다.
SSL 인증 서 는 게 으 름 을 피 워 웹 performance in action 이라는 책의 첫 번 째 장 코드 를 https 연결 로 바 꾸 었 습 니 다.필요 한 게 있 으 면 code on git 를 보 세 요.
참고 자료:https://medium.com/@nileshsin...https://www.akadia.com/servic...
전재 출처 를 밝 혀 주세요!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Express + AWS S3 이미지 업로드하기웹 사이트 및 모바일 애플리케이션 등에서 원하는 양의 데이터를 저장하고 보호할 수 있다. 데이터에 대한 액세스를 최적화, 구조화 및 구성할 수 있는 관리 기능을 제공한다. AWS S3 에 저장된 객체에 대한 컨테이너...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.