Nginx는 리버스 프록시, 로드 밸런서, 웹 서버, API 게이트웨이 등 하나로 사용할 수 있는 도구다. 로드 밸런싱(Load Balancing) 서버 팜의 네트워크 트래픽을 체계적이고 효율적으로 분배하는 것. 클라이언트와 백엔드 사이에 위치하여 들어오는 요청을 기반으로 요청을 실행할 수 있는 UPSTREAM 서비스 또는 인스턴스로 요청을 전달한다. ( UPSTREAM 서버는 사용자의 요청을 받아 요청을 처리할 애플리케이션 서버를 선정하는 서버이고 클라이언트 에게 서버의 응답을 전달해준다. ) 로드 밸런싱에서 아무 설정이 안되어있다면 기본 알고리즘은 라운드 로빈 알고리즘을 사용한다. proxy_pass 지시어 1. 클라이언트 요청을 처리할 서버 풀과 그룹을 정의하고 관리한다. 2. 사용자의 요청을 pr..
기본 명령어 1. Nginx 버전 확인 $ nginx -v 2. Nginx 설정 파일 체크 $ nginx -t 3. Nginx 현재 설정 (현재 내 Nginx가 무엇이고 Nginx가 실제로 읽는 내용을 출력) Nginx는 include 매개변수에 포함된 구성을 알파벳 순서로 처리된다 $ nginx -T 4. Nginx 재설정 $ nginx -s reload Nginx 설정 파일 1. 메인 설정 파일 /etc/nginx/nginx.conf 2. Nginx 인스턴스의 구성을 위해 Includes 설정파일을 conf.d 디렉토리 하위에 넣어야 한다. Nginx의 메인 설정 파일인 nginx.conf는 conf.d 디렉토리 하위에 있는 모든 설정파일을 포함한다. /etc/nginx/conf.d/*.conf Co..
모집 공고를 보면 우대조건에 CI/CD 구축 및 운영 경험이 있는걸 자주 볼 수 있다. 클라우드에 배포까지 했고 CI/CD 환경을 구축하여 배포 자동화를 해보려고 한다. 그 전에 CI/CD에 대해서 알아보자. CI(Continuous Integration) : 지속적 통합 GIT과 SVN 같은 코드 버전 관리 시스템에 PUSH가 되면 자동으로 테스트, 빌드를 수행하여 안정적인 배포 파일을 만든 과정을 CI라고 한다. CD(Continuous Deployment) : 지속적 배포 빌드 결과를 자동으로 운영 서버에 무중단 배포까지 진행되는 과정을 CD라고 한다. 스프링 부트와 CI 적용 전 스프링 부트를 도입하기 전 EC2에 웹 어플리케이션을 실행하기 위해 톰캣, mysql, java 를 설치했다. 어떤 방..
- Total
- Today
- Yesterday
- N+1
- 파일업로드설정
- JPA
- EC2
- level0
- ddl-auto
- ci/cd
- Oracle
- Travis CI
- 트랜잭션
- Java
- OS
- ORA-27125
- graphql
- 기술면접
- spring
- SpringGraphQL
- 람다식
- 운영체제
- Til
- 인덱스
- 네이버클라우드
- TCP
- db
- SpringSecurity
- CodeDeploy
- 프로그래머스
- AWS
- nginx
- 트랜잭션격리성
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |