본문 바로가기

Computer/0x02 운영체제

NGINX 설치방법 -1화-

NGINX 설치방법 -1화-




세계적으로 가장 많이 사용하는 웹서버는 아직까지는 '아파치' 입니다.

그외에 IIS 라던지 여러가지 웹서버가 있지만 최근에 차세대 웹서버로 주목 받고 있는 '엔진X(NGINX)'에 대한

말이 많이 언급되고 있습니다.


2008년 9월 기준으로 하루 5억 개 이상의 HTTP 요청을 수신할 정도로 트래픽이 극심한 램블러 라는

러시아 웹사이트를 서비스하는데 목적이 있었던 개발자 이고르 시셰프에 의해 처음 수행된것으로

알려져 있습니다.


현재는 '워드프레스' 나, '훌루', '소스포지'; 같은 유명한 웹서비스에도 사용중이니 더욱 신뢰가 가는

차세대 웹서버인 NGINX 는 매우 효율적이고도 강력한 웹서버로 입지를 구축해 가고 있습니다.


아파치 서버와 비교한 말중에 엔진엑스 커뮤니티에서 유명한 말이 있습니다.


"아파치는 마치 마이크로소프트 워드 같다. 수백만개의 옵션이 있지만 사람들은 단지 여섯 개만

사용한다. 그 여섯 개의 옵션은 엔진엑스에도 있고, 그 중 다섯 개는 아파치보다 50배나 빠르다."


이 비유처럼 엔진X(NGINX)는 경쟁 제품에 비해 효율성면에서 좋은 평을 받고 있습니다.

가장 먼저 '속도' 가 좋습니다.


비동기 소켓을 사용하기 떄문에 요청을 받을 떄마다 매번 프로세스를 만들지 않습니다.

또한 사용이 간편합니다. 아파치등의 웹 서버에 비해서 환경 설정 파일을 

간단하게 읽고 수정 할 수 있습니다.


또한 '모듈성' 이 장점으로 꼽힙니다. 플로그인 시스템 형식인 모듈은 다양한 기능을 지원합니다.







엔진X(NGINX) 설치전 준비사항

우선, 리눅스 운영체제 및 사용방법을 알고 있어야 합니다.
저는 CentOS 최신버젼인 6.3을 설치후에 네트워크 설정을 잡아 주었습니다. 그후에 pcre 라이브러리를
설치 합니다.

#yum install pcre* 

명령으로 PCRE와 관련된 모든 패키지를 설치해 줍니다.



설치가 끝나면 위의 화면 처럼 Complete! 메세지가 출력 됩니다.

PCRE 라이브러리는 설치 목적은 재작성 모듈 및 HTTP 코어 모듈이 PCRE 구문에 따르는 정규표현식을

사용하기 때문에 필요합니다.




다음으로 zlib 라이브러리를 설치 합니다.



#yum install zlib zlib-devel 


명령으로 설치하고 모두 Y를 눌러서 전부 설치해줍니다.

이것역시 엔진엑스 모듈에서 필요하기 떄문인데요.gzip 압축을 사용하기 위해서 필요한 것입니다.




이제 오픈SSL 설치가 필요합니다.

엔진엑스의 경우 OpenSSL 라이브러리를 이용해서 보안 웹페이지 서비스가 가능하기 때문에 설치를 

해주어야 합니다.






#yum install openssl openssl-devel 

명령으로 위에서 했던 것처럼 간단하게 설치를 해주면 됩니다. 


이렇게 해서 기본적인 엔진X설치전 준비작업은 모두 끝마침 셈입니다.

모두 수고하셨습니다.


다음 시간에는 엔진X 설치과정을 스크린샷과 함께 배워보도록 하겠습니다.