반응형
Nginx란?
Nginx는 엔진엑스로 발음하며 경량, 고성능, 안정적으로 유명한 웹 서버이다.
웹 사이트, 웹 애플리케이션, API 등 여러 방면에 사용된다.
- 웹 서버
- 정적 파일 서비스: HTML, CSS, JavaScript 등의 파일을 클라이언트에 제공
- 높은 동시성 처리: 많은 연결을 효율적으로 처리
- 리버스 프록시
- 백엔드 서버 앞에서 요청을 분배하고 캐싱
- 로드 밸런싱: 여러 서버에 트래픽 분산
- 로드 밸런서
- 여러 서버 간 부하를 분산하여 시스템의 안정성 높임
- HTTP 캐시
- 자주 요청되는 콘텐츠를 캐싱하여 응답 시간 단축
- 보안 기능
- SSL/TLS 지원: HTTPS 연결 처리
- DDoS 방어: 트래픽 제한 등의 기능 제공
- 가벼운 리소스 사용
- 적은 메모리와 CPU 사용으로 높은 성능 제공
- 모듈식 구조
- 다양한 모듈을 통해 기능 확장
Nginx는 이러한 특징으로 인해
웹 서비스, 마이크로서비스 아키텍처, CDN 등 다양한 환경에서 널리 사용되고 있다.
특히 Spring Boot 애플리케이션의 프론트엔드 서버로 자주 활용되어,
정적 파일 서비스와 로드 밸런싱을 담당하며 애플리케이션의 성능과 안정성을 향상시키는 역할을 한다.
윈도우 Nginx 설치하기
검색 엔진에서 nginx를 검색하여 해당 사이트에 들어가서 다운로드 받을 수 있다.
귀찮다면 아래의 링크를 눌러 다운로드를 진행하자.
☞ 윈도우용 nginx 1.26.1 (stable version) 다운로드 하기
다운로드가 끝나면 압축을 풀고, 놓고 싶은 위치에 저장해두면 된다.
저장해두는 위치는 Nginx의 root 경로가 되기 때문에 가능하면 삭제가 되지 않을 위치에 두는 것이 좋다.
나의 경우에는,
C드라이브에 dev라는 폴더를 만들어서 저장하였다.
이 폴더에는 오라클 클라이언트나 nginx 등 여러가지 개발 관련 프로그램을 저장해두고 사용하고 있다.
윈도우에서 Nginx 실행하기
윈도우에서 nginx를 제어하는 명령어이다.
명령 프롬프트에서 nginx 명령어를 사용하여 NGINX를 시작, 중지 및 제어할 수 있다.
- NGINX 시작
nginx
- NGINX 중지
nginx -s stop
- NGINX 다시 로드
nginx -s reload
- NGINX 구성 파일 테스트
nginx -t
반응형