"엔진엑스"의 두 판 사이의 차이
잔글 |
|||
(사용자 6명의 중간 판 19개는 보이지 않습니다) | |||
1번째 줄: | 1번째 줄: | ||
− | '''엔진엑스'''<!--엔진 엑스-->(Nginx)는 [[러시아]]의 [[이고르 시셰프]](Игорь Сысоев, 영어: Igor Sysoev)가 개발한 무료 [[오픈소스]] [[웹서버]] | + | [[파일:엔진엑스 로고.png|썸네일|200픽셀|'''엔진엑스'''(Nginx)]] |
+ | [[파일:엔진엑스 글자.png|썸네일|300픽셀|'''엔진엑스'''(Nginx)]] | ||
+ | |||
+ | '''엔진엑스'''<!--엔진 엑스-->(Nginx)는 [[러시아]]의 [[이고르 시셰프]](Игорь Сысоев, 영어: Igor Sysoev)가 개발한 무료 [[오픈소스]] [[웹서버]] 소프트웨어이다. 가벼움과 높은 성능을 목표로 하고 [[웹서버]], [[리버스프록시]] 및 [[메일프록시]] 기능을 가지고 있다. 2011년 엔진엑스 회사를 설립하여 유료 기술지원을 하고 있다. | ||
+ | |||
+ | ==개요== | ||
+ | * [[엔진]]은 게임에서도 중요한 분야이다. [[소프트웨어]]의 구성에 필요한 기능들을 재사용하게 해서 단가도 줄이고 제 일정에 복잡한 게임을 출시할 수 있게 해준다. | ||
+ | * 유연하고 재사용이 가능한 소프트웨어, 게임 미들웨어라고도 불린다. | ||
+ | * 건축시각화,그래픽 등의 다양한 분야에서도 사용된다. | ||
==역사== | ==역사== | ||
− | * 2002년 : 인터넷 발전으로 인해서 더 많은 요청을 처리하는 웹서버에 관심이 많아지게 되었고, 이고르 | + | * 2002년 : 인터넷 발전으로 인해서 더 많은 요청을 처리하는 웹서버에 관심이 많아지게 되었고, 이고르 시셰프가 [[아파치]] [[HTTPD]]를 코딩하다 [[c10k problem]]이 등장하였다. |
− | * 2004년 : | + | * 2004년 : 이고르 시셰프와 그가 설립한 회사인 엔진엑스(nginx.Inc.)가 오픈소스 웹서버 프로그램 프로젝트를 운영 중에 있다. 목표는 가벼우면서도 강력한 프로그램을 제작하는 것이다. 다수의 요청을 처리하기 위해선 더 나은 네트워크 [[I/O]] 와 [[스레드]] 기술이 강화될 필요가 있었다. |
− | * 2009년 : [[F5]]에 6억 7천만 달러(한화로 약 | + | * 2009년 : [[F5]]에 6억 7천만 달러(한화로 약 7,500억원)에 인수되었다. |
==특징== | ==특징== | ||
− | *기존의 [[아파치] | + | * 기존의 [[아파치] 웹서버는 하나의 [[쓰레드]]에서 하나의 [[클라이언트]]를 처리해서 [[정보]]를 읽고 쓰고 가공하는데 걸리는 지연시간이 있고 쓰레드 생성 속도도 느리다. |
− | 가공하는데 걸리는 지연시간이 있고 | + | * 엔진엑스는 이벤트 지향 아키텍처(Event-driven Architecture) 방식으로 메모리 생성 속도가 빠르고 더 작은 쓰레드로 훨씬 많은 클라이언트를 처리한다. |
− | * 엔진엑스는 Event-driven | + | * 환경 설정을 바꾸고 나서 [[서버]] [[데몬]]을 재시작할 필요 없이 리로드(reload) 시그널을 보내면 된다. 즉, [[프로세스]]를 재시작할 필요가 없다는 장점이 있다. |
− | + | * [[아파치]] 웹서버가 제공하는 모든 기능을 제공한다. ('트래픽 부하 균형'(load balancing), [[TLS]]/[[SSL]] 보안, 메일프록시) | |
− | * 환경 설정을 바꾸고 나서 [[서버]] [[데몬]]을 재시작할 필요 없이 (reload) 시그널을 보내면 된다. 즉, [[프로세스]]를 재시작할 필요가 없다는 장점이 있다. | + | * [[소켓]](socket) [[인터페이스]]처럼 결과를 리턴하는 것이 아니라 블로킹(blocking)하는 Non blocking event driven 네트워크 통신방식으로 동작한다.<ref>a broken piece of glass and IT space, 〈[https://719121812.blog.me/20158563867 NGINX 소개와 사용 현황]〉, 《네이버 블로그》, 2012-05-25</ref> |
− | *[[아파치]] | ||
− | *socket [[인터페이스]] 처럼 결과를 | ||
==활용== | ==활용== | ||
− | *엔진엑스를 이용한 무중단 배포 구축하기 | + | * 엔진엑스를 이용한 무중단 배포 구축하기 |
− | + | * 엔진엑스를 이용한 gzip 압축하기 | |
− | + | * 위치에 따라서 [[프록시서버]] 다르게 주기<ref>기억보단 기록을, 〈[https://jojoldu.tistory.com/267 웹 서비스 출시하기 - 7. Nginx를 활용한 무중단 배포 구축하기]〉,《티스토리》 , 2018-02-02</ref> | |
+ | |||
==전망== | ==전망== | ||
− | + | 엔진엑스의 성능도 좋아서 추후에 큰 대규모 트래픽을 처리하는 웹 서비스의 경우엔 많이 사용될 것이다. | |
+ | |||
{{각주}} | {{각주}} | ||
+ | |||
==참고자료== | ==참고자료== | ||
− | *기억보단 기록을, 〈[https://jojoldu.tistory.com/267 웹 서비스 출시하기 - 7. Nginx를 활용한 무중단 배포 구축하기]〉, | + | * 기억보단 기록을, 〈[https://jojoldu.tistory.com/267 웹 서비스 출시하기 - 7. Nginx를 활용한 무중단 배포 구축하기]〉, 《티스토리》 , 2018-02-02 |
+ | * IT Blog 〈[https://realmojo.tistory.com/351 Nginx 서브도메인 설정하기]〉, 《티스토리》 , 2022-02-02 | ||
+ | |||
== 같이 보기 == | == 같이 보기 == | ||
* [[이고르 시셰프]] | * [[이고르 시셰프]] | ||
− | *[[ | + | * [[웹서버]] |
− | + | * [[아파치 웹서버]] | |
− | *[[아파치]] | + | * [[클라이언트]] |
− | *[[클라이언트]] | + | * [[TLS]] |
− | *[[TLS]] | + | * [[TTL]] |
− | *[[인터페이스]] | + | * [[인터페이스]] |
− | {{웹서버| | + | {{웹서버|검토 필요}} |
2022년 12월 21일 (수) 15:56 기준 최신판
엔진엑스(Nginx)는 러시아의 이고르 시셰프(Игорь Сысоев, 영어: Igor Sysoev)가 개발한 무료 오픈소스 웹서버 소프트웨어이다. 가벼움과 높은 성능을 목표로 하고 웹서버, 리버스프록시 및 메일프록시 기능을 가지고 있다. 2011년 엔진엑스 회사를 설립하여 유료 기술지원을 하고 있다.
개요[편집]
- 엔진은 게임에서도 중요한 분야이다. 소프트웨어의 구성에 필요한 기능들을 재사용하게 해서 단가도 줄이고 제 일정에 복잡한 게임을 출시할 수 있게 해준다.
- 유연하고 재사용이 가능한 소프트웨어, 게임 미들웨어라고도 불린다.
- 건축시각화,그래픽 등의 다양한 분야에서도 사용된다.
역사[편집]
- 2002년 : 인터넷 발전으로 인해서 더 많은 요청을 처리하는 웹서버에 관심이 많아지게 되었고, 이고르 시셰프가 아파치 HTTPD를 코딩하다 c10k problem이 등장하였다.
- 2004년 : 이고르 시셰프와 그가 설립한 회사인 엔진엑스(nginx.Inc.)가 오픈소스 웹서버 프로그램 프로젝트를 운영 중에 있다. 목표는 가벼우면서도 강력한 프로그램을 제작하는 것이다. 다수의 요청을 처리하기 위해선 더 나은 네트워크 I/O 와 스레드 기술이 강화될 필요가 있었다.
- 2009년 : F5에 6억 7천만 달러(한화로 약 7,500억원)에 인수되었다.
특징[편집]
- 기존의 [[아파치] 웹서버는 하나의 쓰레드에서 하나의 클라이언트를 처리해서 정보를 읽고 쓰고 가공하는데 걸리는 지연시간이 있고 쓰레드 생성 속도도 느리다.
- 엔진엑스는 이벤트 지향 아키텍처(Event-driven Architecture) 방식으로 메모리 생성 속도가 빠르고 더 작은 쓰레드로 훨씬 많은 클라이언트를 처리한다.
- 환경 설정을 바꾸고 나서 서버 데몬을 재시작할 필요 없이 리로드(reload) 시그널을 보내면 된다. 즉, 프로세스를 재시작할 필요가 없다는 장점이 있다.
- 아파치 웹서버가 제공하는 모든 기능을 제공한다. ('트래픽 부하 균형'(load balancing), TLS/SSL 보안, 메일프록시)
- 소켓(socket) 인터페이스처럼 결과를 리턴하는 것이 아니라 블로킹(blocking)하는 Non blocking event driven 네트워크 통신방식으로 동작한다.[1]
활용[편집]
전망[편집]
엔진엑스의 성능도 좋아서 추후에 큰 대규모 트래픽을 처리하는 웹 서비스의 경우엔 많이 사용될 것이다.
각주[편집]
- ↑ a broken piece of glass and IT space, 〈NGINX 소개와 사용 현황〉, 《네이버 블로그》, 2012-05-25
- ↑ 기억보단 기록을, 〈웹 서비스 출시하기 - 7. Nginx를 활용한 무중단 배포 구축하기〉,《티스토리》 , 2018-02-02
참고자료[편집]
- 기억보단 기록을, 〈웹 서비스 출시하기 - 7. Nginx를 활용한 무중단 배포 구축하기〉, 《티스토리》 , 2018-02-02
- IT Blog 〈Nginx 서브도메인 설정하기〉, 《티스토리》 , 2022-02-02
같이 보기[편집]