7 07 2015
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
sudo ./configure --prefix=/app/nginx \ --conf-path=/app/nginx/conf/nginx.conf \ --sbin-path=/app/nginx/sbin/nginx \ --lock-path=/var/lock/nginx.lock \ --pid-path=/var/run/nginx.pid \ --http-client-body-temp-path=/var/lib/nginx/body \ --http-proxy-temp-path=/var/lib/nginx/proxy \ --http-fastcgi-temp-path=/var/lib/nginx/fastcgi \ --http-uwsgi-temp-path=/var/lib/nginx/uwsgi \ --http-scgi-temp-path=/var/lib/nginx/scgi \ --http-log-path=/app/nginx/log/access.log \ --error-log-path=/app/nginx/log/error.log \ --with-zlib=../zlib-1.2.8 \ --with-pcre=../pcre-8.37 \ --with-openssl=../openssl-1.0.2c \ --with-http_ssl_module \ --with-debug \ --with-http_addition_module \ --with-http_degradation_module \ --with-http_flv_module \ --with-http_gzip_static_module \ --with-http_image_filter_module \ --with-http_mp4_module \ --with-http_random_index_module \ --with-http_realip_module \ --with-http_stub_status_module \ --with-http_sub_module \ --with-http_realip_module \ --user=www-data \ --group=www-data |
1 2 3 |
make make install |
nginx 실행시 폴더 생성
1 |
mkdir -p /var/lib/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
Jboss symbolic link시 설정 Linux – 폴더별 용량 du, df