티스토리 뷰
설치 환경
Docker를 통해 nginx를 설치하여 진행 하였으므로, linux 환경에서 진행됨.
자세한 사항은 nginx 공식문서를 참조.
SPA 빌드 파일 배포
빌드 파일 배포
vue3 + vite를 이용하여 빌드된 파일이 dist 경로에 생성 되었다.
해당 파일을 nginx의 root 경로에다가 위치시켜준다.
root 경로는 설정하기 나름이지만 보통 /usr/share/nginx/html/ 경로를 root 경로로 주로 사용하는 것 같다.
nginx 설정 파일 작성
설정 파일 위치는 /etc/nginx/conf.d 디렉토리 하위에 위치 시킨다.
경로는 설치 환경마다 달라질 수 있다. 문서 참조
/etc/nginx/conf.d/default.conf
server {
listen 80;
client_max_body_size 5M;
location / {
# base 경로 설정
alias /usr/share/nginx/html/;
# 맵핑된 uri가 없으면 index.html 반환
## 경로 목록을 넘겨 해당 경로가 없으면 다음 경로를 찾는 지시어
## SPA 프로젝트의 경우 내부 라우터를 사용하기 위함
try_files $uri $uri/ /index.html;
}
# Reverse Proxy
## /api 경로는 backend 서버로 proxy 되도록 설정
location /api {
proxy_pass <http://192.168.10.2:8080>;
}
}
위에서 3가지 주요한 설정만 하면 된다.
- alias
- index.html 파일이 위치한 root 경로를 명시해준다.
- try_files
- 맵핑된 url이 없는경우 index.html을 반환해주는 설정을 해준다.
- SPA 프로젝트의 경우 내부 라우터를 사용할 수 있게 하기 위한 설정이다.
- proxy_pass
- api 서버가 다른 호스트에 있는 경우, proxy 설정을 통해 해당 호스트로 요청하게 해준다
참조
'개발 환경구축' 카테고리의 다른 글
[Vue & TS] 자동 모듈 import 설정 하기 (With. Vite) (0) | 2024.08.09 |
---|---|
[Vue & TS] 자동 컴포넌트 import 및 전역 타입 생성 하기(With. Vite) (0) | 2024.08.09 |
[sequelize-auto] DB를 통해 sequelize model 생성하기 (0) | 2024.04.26 |
[Docker] 컨테이너 로그 관리 (feat. Disk Full) (2) | 2024.02.08 |
Docker Compose 구성 실습 - node express, mysql 연동 (0) | 2023.01.19 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Oracle Database 19c install
- epel repo
- 1종 적성검사 국가건강검진
- vue 전역 컴포넌트 설정
- 외래키 생성
- 외래키 삭제
- mariadb 외래키 조회
- oracle 19c 설치
- postgresql on update current_timestamp
- 1종 적성검사 과태료
- vue 컴포넌트 자동 import
- postgresql 외래키
- postgresql 트리거
- epel/x86_64
- rest api 단건 다건
- postgresql 수정시간 자동 갱신
- rest api 조회 생성 수정 삭제
- rest api crud
- express crud
- 1종 적성검사
- 강서 운전면허 시험장
- 스파르타 코딩클럽
- 티스토리챌린지
- Oracle Database 19C 설치
- component auto import
- postgresql trigger
- 오블완
- 1종 적성검사 신체검사
- unplugin-auto-import
- 외래키 인덱스 생성 구문 쿼리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함