본문 바로가기

NGINX란5

[Nginx] - Apache - Nginx 비교 및 Nginx 정리 Nginx의 역사와 장단점Nginx 등장 이전최초의 웹 서버 1995년 UNIX 기반으로 만들어진 NCSA Httpd였습니다.하지만 처음은 다 그렇듯이 NCSA Httpd에는 버그가 상당히 많아서 개발자들이 사용할 때 많은 불편함을 겪었다고 합니다그래서 이러한 문제를 해결하기 위해 구조도 변경하고 새로운 기능을 추가해 개발된 것이 Apache입니다.1. ApacheApache는 요청이 들어오면 커넥션을 형성하기 위해 프로세스를 생성하는데새로운 요청마다 프로세스를 생성하는 것은 시간이 소요되는 작업이다 보니 프로세스를 미리 만들어 놓는 Perfork 방식을 사용했습니다.새로운 요청이 들어오면 미리 만들어 놓은 프로세스를 가져다 쓰는 방식입니다.만약 만들어 놓은 프로세스가 모두 할당 되었다면 추가로 프로세스.. 2024. 12. 12.
[Nginx] - Nginx란 정의, 사용법, 설정, 명령어 알아보기 Nginx 정의 사용법, 설정, SSL, Load Balancing, 명령어, 에러 알아보기Nginx 정의Nginx는 경량 웹 서버입니다.클라이언트로부터 요청을 받았을 때 요청에 맞는 정적 파일을 응답해주는  HTTP Web Server로 활용되기도 하고, Reverse Proxy Server로 활용하여 WAS 서버의 부하를 줄일 수 있는 로드 밸런서로 활용되기도 합니다.Nginx 흐름Nginx는 Event-Driven 구조로 동작하기 때문에 한 개 또는 고정된 프로세스만 생성하여 사용하고, 비동기 방식으로 요청들을 Concurrency(동시성)하게 처리할 수 있습니다.위 그림에서 보듯이 Nginx는 새로운 요청이 들어오더라도 새로운 프로세스와 쓰레드를 생성하지 않기 때문에 프로세스와 쓰레드 생성 비용이.. 2024. 12. 12.
[Nginx] - Nginx 개념 및 간단한 설정 Nginx 개념 정리 및 간단한 설정Nginx란Nginx는 경량 웹 서버로 정적 파일을 serving하는 web server 또는 요청을 다른 서버로 전달하는 reverse procxy server로 활용되어 was의 부하를 줄이는 로드 밸런서로 사용할 수도 있습니다.Nginx와 많이 비교되는 것이 apache의 웹 서버입니다. 이 둘의 차이는 요청을 처리하는 방식입니다.apache 웹 서버의 경우 요청마다 새로운 쓰레드를 생성하여 요청을 처리합니다. 그렇기 때문에 요청이 많으면 많을수록 자원이 많이 소모됩니다.반면에 Nginx는 event-driven 구조로 동작하는데, 이 때문에 하나 또는 고정된 개수의 프로세스만 생성되고, 요청들은 concurrency(동시성)하게 처리됩니다.그렇기 때문에 보다 적.. 2024. 12. 12.
[Nginx] - Nginx 개념 및 소개 Nginx 개념 및 소개Nginx 소개Nginx는 고성능의 오픈 소스 웹 서버 소프트웨어로 많은 웹 서버와 리버스 프록시로 널리 사용됩니다.가볍고 확장 가능한 구조와 높은 처리량을 특징으로 합니다.주요 특징으로 비동기 이벤트 기반 아키텍쳐로, 많은 동시 접속 요청을 효율적으로 처리하여 웹 사이트나 앺프리케이션의 응답 속도와 성능을 향상시킬 수 있습니다.또한 다양한 플러그인과 모듈을 지원하여 기능을 확장할 수 있어 사용자 정의 기능을 추가하거나 특정 요구사항에 맞게 Nginx를 유연하게 활용할 수 있습니다.이처럼 Nginx는 뛰어난 성능과 확장성을 갖춘 웹 서버로, 현대적인 웹 애플리케이션의 요구사항을 충족시키는 데 매우 유용한 도구입니다. Nginx의 주요 특징과 장점뛰어난 성능Nginx는 비동기 이벤트.. 2024. 12. 12.
[Nginx] - Nginx란 Nginx란Nginx 개념트래픽이 많은 웹사이트의 서버(WAS)를 도와주는 비동기 이벤트 기반 구조의 웹 서버 프로그램입니다.공식문서에서 "NGINX는 고성능, 확장서, 고가용성 웹서버, 역방향 프록시 서버 및 웹 가속기(HTTP 로드밸런서, 콘텐츠 캐시 등의 기능 결합)이다"라고 소개하고 있습니다.Web Server: 단순히 정적 파일 응답WAS(Web Application Server): 클라이언트 요청에 대해 동적 처리가 이뤄진 후 응답Nginx가 만들어진 배경1995년 유닉스 기반으로 만들어진 최초의 웹서버 NCSA HTTPd가 있었습니다.하지만 버그가 굉장히 많았고, 그래서 만들어진 것이 아파치 서버(Apache HTTP Server)입니다.아파치 서버는 요청이 들어오면 커넥션을 형성하기 위해 .. 2024. 12. 11.