- 서버 구조
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
Docker에서 NginX 설치
Docker로 Nginx를 설치하고 설정파일을 변경하는 것을 알아본다. NginX 설치 이미지 다운로드 이미지를 다운로드 받는다. 이미지 확인 다운로드된 이미지들을 볼 수 있다. NginX 실행 --name 실행할 컨테
velog.io
https://whatisthenext.tistory.com/123
Nginx 이해하기 및 기본 환경설정 세팅하기
NGINX Nginx의 개요 엔진엑스(Nginx)는 Igor Sysoev라는 러시아 개발자가 동시접속 처리에 특화된 웹 서버 프로그램이다. Apache 보다 동작이 단순하고, 전달자 역할만 하기 때문에 동시접속 처리에 특화
whatisthenext.tistory.com
https://velog.io/@kimmjieun/nginx%EC%97%90-SSLHTTPS-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0
nginx에 SSL(HTTPS) 적용하기
전 포스팅에서 도메인을 nginx에 연동해보았습니다. 이번 포스팅에서는 도메인에 ssl/https를 적용해보려고 합니다. Certbot은 Let’s Encrypt 인증서를 자동으로 발급 및 갱신을 해주는 봇 프로그램입니
velog.io
https://velog.io/@yeonii/Nginx%EC%97%90-HTTPS-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0-Lets-Encrypt
Nginx에 HTTPS 적용하기 - Let's Encrypt
레츠! 인크립트! 레츠! 꼬우! let's encrypt는 사용자에게 무료로 tls 인증서를 발급해주는 비영리기관이다. 완전 자동화가 가능한 dv(도메인 확인)인증서를 무료로 발급해준다. 1. certbot 설치 let's encry
velog.io
'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 |