안녕하세요 .선배 개발자님들 현재 mysql(db)<-> node.js(server) <{axios http}- firebase(react web hosting) 로 구축중입니다.
그런데 빌드 하여 파이어베이스에 배포하는 것까지는 했는데, 파이어베이스에서는 https 요청을 보낼 수 있다고 합니다.
그래서 처음으로 도메인을 구매하고 도메인에 대하여, ssl 인증서를 받고 node.js 에서 다음과 같이 처리해주었습니다.
예 app.js
var express = require('express');
var app = express();
var https = require('https');
var http = require('http');
var options = {
ca : ~ca.pem
key : '도메인이름인증날짜key.pem',
cert : '도메인이름인증날짜cert.pem'
}
이하 생략
http.createServer(app).listen(8080)
https.createServer(option,app).listen(80)
exports app;
네트워크
ip주소 유동ip사용중
포트포워딩으로 80번 포트포워딩
실행 node app.js
현재 로컬에서 http로는 접속이 가능하나 https는 요청이 불가능 합니다. 현재 바깥으로 나왔는데 호스팅 도메인이 작동하지 않는 것을 보아 유동 ip가 바뀐 듯 합니다. 그래서 집에가서 고정ip로 설정하여 도메인의 호스트ip주소를 변경 할 예정입니다.
통학하는동안 찾아본 방법으로는 sudo node app.js를 하는것과 nginx라는 것을 사용하는 방법입니다. 제가 제대로 하고 있는게 맞을까요 ?
파베에 배포한 사이트(https)로 접속하는 ...사이트에서 로컬.. 혹은 개인서버에 올려놓은 서버(http)로 접속(api 요청?) 했는데.. 브라우져에서 에러..나 경고 뜬거 아닌가 싶은데..
https로 열린 사이트에서 http 리소스 불러오면... 브라우져가 보안 관련경고를 띄울겁니다.
api 서버쪽을 let's encrypt 같은걸 적용해서 https 로 서버를 띄우고 ... https로 접속해 보시길..
1. 제가 오해하고 있었던 부분은 고정ip는 쉽게 로컬에서 돌릴 수 있는 줄 알았는데, 이 고정 ip를 얻기 위해서는 통신사에 매달 돈을 내야했습니다.
2. http포트를 80번으로 https를 431포트로 옮기니 됬습니다.