SteadyDrills

NGINX란? 본문

웹개발

NGINX란?

Drills 2024. 11. 6. 23:21

2401106

 

NGINX란?

NGINX는 고성능의 오픈소스 웹 서버이자 리버스 프록시 서버로, 효율적인 트래픽 관리와
높은 성능을 제공하는 도구이다.

 



기능

  • 웹 서버 배포: 정적 파일(HTML, CSS, JavaScript 등)을 빠르게 서빙.
  • 리버스 프록시: 클라이언트의 요청을 다른 서버로 전달하고 응답을 다시 클라이언트에게 전달.
  • 로드 밸런서: 여러 서버에 트래픽을 분산시켜 성능과 안정성을 향상.
  • SSL 종료: HTTPS 요청을 처리하여 보안을 강화.
  • 캐시 서버: 자주 요청되는 콘텐츠를 캐싱하여 응답 속도를 높이고 서버 부하 감소.


장점

  • 높은 성능: 비동기 이벤트 기반 아키텍처로 많은 동시 접속을 처리가능.
  • 효율적인 리소스 사용: 메모리와 CPU 자원을 적게 사용하여 비용 효율적이다.
  • 유연성: 다양한 설정과 모듈을 통해 맞춤형 구성이 가능.
  • 안정성: 대규모 웹사이트에서의 안정적인 운영을 지원.


단점

  • 설정의 복잡성: 초기 설정이 복잡할 수 있으며, 잘못된 설정은 문제를 일으킬 수 있다.
  • 동적 콘텐츠 처리의 한계: 정적 파일 서빙에 강하지만, 동적 콘텐츠 처리에서는 다른 서버(예: Apache)와 함께 사용해야 할 수 있다.
  • 학습 곡선: 새로운 사용자에게는 다소 학습이 필요할 수 있다.

'웹개발' 카테고리의 다른 글

Redis란?  (1) 2024.11.08
Gunicorn란?  (0) 2024.11.07
Process Flow란?  (0) 2024.09.23
Team project - blame news 3일 ~7일 차(완성)  (0) 2024.09.20
Team project - blame news 3일 차  (2) 2024.09.14