본문 바로가기

Computer/0x02 운영체제

NGINX 설치방법 -2화-

NGINX 설치방법 -2화-






 난 시간은 엔진X 설치전 선행과정을 위한 강좌를 진행 하였습니다.

이번 시간부터는 본격적으로 ENGINX 에 대한 설치에 대해서 진도를 나가 보겠습니다.


엔진X(NginX)의 공식 웹사이트: http://www.nginx.net/   

여기에서 최신버전을 다운로드 할 수 있는 링크를 제공하고 있습니다.


공식위키사이트wiki.nginx.org

에서는 엔진X에 대한 문서가 많이 제공 되고 있습니다.


버젼은 크게 3가지가 있습니다.


1. stable version 

2. development version

3. legacy version


이중에서 첫번째인 안정버전으로 실습을 진행 해 보겠습니다.

안정버젼이란, 개발자와 사용자에 의해 검증된 버전을 말하며 개발버전보다 조금

오래된 버전의 사용이 권장되어 집니다.




소스코드를 다운로드 할 폴더를 만들고 이동한후에 

wget 명령으로 다운 받습니다.



#wget http://nginx.org/download/nginx-0.7.66.tar.gz 

명령으로 다운을 받습니다.


여기에서 wget 명령어란, wget으로 파일을 받기 시작하면, 사용자는 로그아웃을 하더라도 파일은 계속 받을 수 있습니다.

큰 파일등을 다운로드 할떄 유용하게 사용할 수 있습니다.

브라우저의 경우에는 다운로드 시에 부라우저를 닫으면 종료되지만 여기서는 그런 걱정을 덜 수 있습니다.







이후,


#tar zxf nginx-0.7.66.tar.gz 명령어로 아카이브 내용을 추출 해줍니다.

ls 명령어로 내용물을 확인 합니다.





#cd nginx-0.7.66  으로 안으로 들어갑니다.





# ./configure 


라고 입력하면, 검증절차가 시작됩니다.







# make 


애플리케이션을 컴파일 합니다.







#make install 


컴파일된 파일 및 기타 자원을 installation 디렉터리(/usr/local/nginx) 에 복사합니다.






# ./configure --prefix=/usr/local/nginx-0.7.66


명령으로 프리픽스 스위치 위치를 지정해줍니다.

이유는 엔진엑스 신버젼 출시 떄마다 --prefix 스위치로 설정을 바꾸지 않는다면 기본 프리픽스 값은

/usr/local/nginx 인데요. 이 곳에는 버전 번호가 포함되지 않기 때문에 덮어쓰기 효과가 나타나게 됩니다.

이러면 환경설정 파일 또는 실행중인 바이너리 파일이 지워 질수 있습니다.










# ./configure --user=www-data --group=www-data --with-http_ssl_module --with-http_realip_module


HTTP 와 HTTPS 콘텐츠를 서비스하는데 중요한 기능 , 모듈들을 사용하면서 메일 옵션을 사용하지 않게 

설정 해줍니다.


여기서 중요한것은 www-data 사용자와  www-data 그룹이 시스템상에 존재해야 합니다.





컴파일을 위해 # make 를 입력후에

마지막에 위에 화면과 같이 나오면 빌드가 성공한 것입니다.


그리고 # make install  

이라고 입력 합니다. 







# cd /usr/local/nginx/sbin 


이라고 입력해서 ls 를 입력 하면

nginx 가 있습니다.


# ./nginx -h 로 사용할 수 있는 명령목록을 출력 합니다.





# ./nginx -t 


라고 입력해서 환경설정 테스를 진행 합니다.

마지막 문구에 successful 이라고 나옵니다. 성공한것 입니다.





# service httpd start


로 httpd 데몬을 실행 할 수 있습니다.

또는 init 스크립트를 만들어 줄 수 도 있습니다.