koa 2 서비스 설정 SSL 구현 방법
1:SSL 인증서
내 도 메 인 이름 은 텐 센트 클 라 우 드 에 있 습 니 다.매번 3 급 도 메 인 이름 을 분석 합 니 다. aa.jiangw1.com),1 년 간 SSL 을 증정 합 니 다.신청 성공 후 SSL 인증 서 를 다운로드 합 니 다.다음 과 같 습 니 다.
다양한 서버 가 준 비 된 파일 을 볼 수 있 습 니 다.node 서 비 스 는 레 드 링 에 있 는 유 니 버 설 ssl 파일 을 사용 하면 됩 니 다.
2:해석
aaa.jiangw1.com 기록 형식 A,기록 값 입력 서버 네트워크 IP
코드
다음 코드 는 koa 2 프로젝트 를 한정 하고 나머지 node 프로젝트 도 유사 합 니 다.
1:설치 의존
npm install koa-sslify
npm install koa2-cors
2:app.js 추가
const app = new Koa();
const cors = require('koa2-cors');
const sslify = require('koa-sslify').default;
// ssl
app.use(sslify());
//
app.use(cors({
origin: function (ctx) {
return ctx.header.origin;
}
}))
3:bin 폴 더 수정SSL 인증서 에 있 는 ssl 폴 더 를 새로 만 듭 니 다. .key 와.pem 파일.
다음 과 같이 bin/www 을 수정 합 니 다.
var https = require("https");
var fs = require("fs");
var path = require("path");
/**
* Create HTTP server.
*/
// SSL options
var options = {
key: fs.readFileSync(path.join(__dirname, './ssl/aaa.jiangw1.com.key')),
cert: fs.readFileSync(path.join(__dirname, './ssl/aaa.jiangw1.com.pem'))
};
// var server = http.createServer(app.callback());
var httpsServer = https.createServer(options, app.callback());
httpsServer.listen(port, (err) => {
if (err) {
console.log('server init error', err);
} else {
console.log('server running at port :' + port);
}
});
httpsServer.on('error', onError);
httpsServer.on('listening', onListening);
/**
* Event listener for HTTP server "listening" event.
*/
function onListening() {
// var addr = server.address();
var addr = httpsServer.address();
var bind = typeof addr === 'string'
? 'pipe ' + addr
: 'port ' + addr.port;
debug('Listening on ' + bind);
}
4:시작로 컬 시작:
브 라 우 저 진입 https://localhost:3010, 로 컬 설정 이 성공 했다 는 것 을 설명 할 수 있 습 니 다.도 메 인 이름 이 잘못 되 었 음 을 알려 줄 것 입 니 다.
서버 시작:
소스 코드 업로드 후 pm2 로 서비스 시작,브 라 우 저 접근 aaa.jiangw1.com, 들 어가 서 로 컬 설정 이 성공 했다 는 것 을 설명 할 수 있 습 니 다.
주의사항
링크 ux 서버 는 443 포트 를 열 어야 합 니 다ssl 인증서 파일 은 반드시 정확하게 설정 해 야 합 니 다node 서비스의 포트 는 반드시 노출 되 어야 합 니 다도 메 인 네 임 분석 은 정확 해 야 한다koa 2 서비스 설정 SSL 의 실현 방법 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 koa 2 서비스 설정 SSL 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
정말, 이 손의 문제 해결은 시간이 걸린다! Chrome의 로컬 호스트에서 SSL 인증서를 신뢰하는 방법! !SSL certificate is not valid. 여러가지 조사한 바, SSL 증명서라고 하는 것을 발행해, Stripe에 신뢰시키지 않으면 안 되는 것 같다. 이 손의 문제는 정말 서투른. 우선 문제는 해결할 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.