nginx란 http와 리버스 프록시, IMAP/POP (이메일 프로토콜)의 서버를 구동할 수 있는 오픈 소스입니다.nginx는 러시아의 개발자가 Apache의 C10K 문제를 해결하기 위해 개발이 시작되었습니다. 1. Apache C10K문제C10K는 Connection 10K Problem의 줄임말이며 동시에 1만 개의 커넥션을 가질 수 있는 서버를 구현하는 문제입니다.아파치는 prefork방식을 사용해 미리 프로세스를 만들어두고 요청이 들어오면 프로세스를 한 개 가져다 쓰는 방식을 사용합니다. 만약 프로세스가 부족하다면 하나 더 생성하고, 하나의 커넥션을 오랫동안 사용했습니다. (Keep-Alive)이렇게 커넥션마다 프로세스를 할당하면 대표적으로 메모리 부족 문제가 발생합니다. 또한 아파치의 무거운..