(주)누리웨어

화상연동/Web,APP 구축및서비스/LMS/평생교육/학점은행/기업교육/연수관리/설문구축/

NGINX install on Ubuntu

Nginx install

필수 라이브러리

sudo apt-get install gcc g++ make

sudo apt-get install unzip

apt-get install libpcre3-dev build-essential libssl-dev

wget http://nginx.org/download/nginx-1.8.0.tar.gz

PCRE

NGINX는 Perl5에서 사용하는 정규표현식 라이브러리인 PCRE를 사용한다. 아래의 주소에서 다운로드 한다. 필자는 소스 다운로드 페이지를 경유해서 아래의 주소에서 가장 최신 버전의 파일을 다운 받았다.
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.gz

tar xvf pcre-8.37.tar.gz

openssl

https 모듈인 HttpSslModule을 사용하기 위해서는 openssl이 필요하다. openssl은 아래의 위치에서 다운로드 할 수 있다. 최신버전을 다운로드 받았다.
http://www.openssl.org/source/

wget http://www.openssl.org/source/openssl-1.0.2c.tar.gz

tar -xzvf openssl-1.0.2c.tar.gz

zlib

ngx_http_gzip_module 모듈을 사용하기 위해서는 zlib 라이브러리가 있어야 한다.
zlilb의 홈페이지를 방문해서 잘 찾아보면 zlib의 소스코드를 다운로드 받을 수 있는 섹션이 있다.

http://zlib.net/

파일을 다운로드 받는다.

wget http://zlib.net/zlib128.zip

unzip zlib128.zip

Compile

 

 

 
nginx 실행시 폴더 생성

 

서비스등록

ubuntu의 init 스크립트는 다음 URL을 통해서 구할 수 있다.

https://github.com/JasonGiedymin/nginx-init-ubuntu

아래와 같은 명령으로 최신버전의 init 스크립트를 /etc/init.d 디렉토리로 가져오고 실행하능하게 권한을 조정 할 수 있다.

sudo wget https://raw.github.com/JasonGiedymin/nginx-init-ubuntu/master/nginx -O /etc/init.d/nginx;
sudo chmod +x /etc/init.d/nginx;

NGINX를 자동으로 실행되게 하려면 아래와 같은 명령을 입력한다

sudo update-rc.d -f nginx defaults

 

TroubleShooting

 

checking for GD library … not found
의 경우
sudo apt-get install libgd2-xpm-dev
yum install gd gd-devel

libxslt
./configure: error: the HTTP XSLT module requires the libxml2/libxslt libraries. You can either do not enable the module or install the libraries.
apt-get install libxslt-dev

댓글 남기기