- 서버 구조
EC2 : NginX, Vue, Docker, Jenkins
Docker : SpringBoot, MySQL
1) EC2 또는 docker에 Nginx 설치
2) /etc/nginx/sites-available/default 설정파일 수정
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
server {
root [dist 폴더를 포함한 경로];
index index.html index.htm index.nginx-debian.html;
server_name [Server DNS];
location / {
try_files $uri $uri/ /index.html;
}
location /api {
proxy_pass [SpringBoot Address];
charset utf-8;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-NginX-Proxy true;
}
}
|
cs |
++ /etc/nginx/nginx.conf에 include /etc/nginx/sites-enabled/*; 추가
Vue를 Build한 dist 경로를 설정하면, 80으로 접속 시 NginX에 의해 Vue의 index.html로 연결된다.
- HTTPS 설정
Certbot을 이용하여 구성했다.
참고 페이지 링크
- 참고 페이지
https://velog.io/@latte_h/Docker%EC%97%90%EC%84%9C-NginX-%EC%84%A4%EC%B9%98
https://whatisthenext.tistory.com/123
https://velog.io/@kimmjieun/nginx%EC%97%90-SSLHTTPS-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0
https://velog.io/@yeonii/Nginx%EC%97%90-HTTPS-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0-Lets-Encrypt
'AWS' 카테고리의 다른 글
Jenkins 설치 및 GitLab 연동 (0) | 2022.08.23 |
---|---|
SpringBoot, Vue Build하기 (0) | 2022.08.23 |
Docker로 MySQL 컨테이너 생성 (0) | 2022.08.23 |
Docker 명령어 정리 (0) | 2022.08.22 |