a레코드: 서브도메인만 등록 가능. 공인 IP가 있어야 함
cname: a레코드 등에 연결
배포 서버 하나에 백엔드와 프론트엔드 모두 배포시
기존방법
1. 백엔드(8080) 포트의 방화벽을 푼다.
2. https://test.com:8080 으로 API 요청을 보낸다.
이 경우 nginx 설정이 되어 있더라도 443, 80에만 관여하기 때문에 8080이랑은 상관이 없음.
호스팅센터를 통해 이 서버의 아이피가 test.com이라는 도메인을 가지고 있기 때문에 가능한 것.
아무튼 이 방법은 8080 포트를 외부에 여는 것이다.
이 방법을 사용하려면, 백엔드 서버에서 ssl 적용을 해야 한다. (Spring Boot의 경우 application.properties)
8080은 비표준 포트이기 때문에 보안 정책 밖에 있는 경우가 있으며, nginx를 통한 중간 통제가 불가능하기 때문에 보안 측면이나 확장성 측면에서 떨어진다.
다른방법
1. 방화벽을 풀지 않고 그냥 내부에서 백엔드를 돌린다.
2. nginx에서 /api 로 들어오는 요청에 대해 8080으로 프록시한다.
3. https://test.com/api 로 API 요청을 보낸다.
이 방법이라면 앞서 말했던 이슈를 커버할 수 있다. 백엔드 서버에 ssl 적용을 할 필요가 없고 nginx만으로 모든 요청을 통제하는 것.
'IT > 기타' 카테고리의 다른 글
| [Expo] RN 웹뷰 프로젝트 환경 세팅 (1) | 2025.08.31 |
|---|---|
| 사이드 프로젝트 개발환경 세팅 계획 (2) | 2025.08.03 |
| [Inner Circle] 프로젝트 기획 (0) | 2025.04.26 |
| [Inner Circle] FE과정 2주차 정리 (0) | 2025.04.03 |
| [Inner Circle] FE과정 1주차 정리 (0) | 2025.03.25 |