본문 바로가기

AWS

NginX 설치 및 서버 구성

- 서버 구조

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