OS/Ubuntu

[Ubuntu] Nginx 소스로 설치하기

Miuna3 2016. 11. 20. 16:08


이번에는 apt-get install nginx 를 사용하지 않고, 소스로 설치하는 방법을 소개한다.

먼저, nginx 다운로드 페이지로 이동하여 주소를 확인한다.

현재 1.10.2 버전이 Stable 버전이다. 주소는 http://nginx.org/download/nginx-1.10.2.tar.gz

wget 명렁어를 사용하든 직접 파일을 옮기든 파일을 다운로드 받도록 하자.


필자는 SSH를 사용하므로, wget을 사용한다.

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


1
wget http://nginx.org/download/nginx-1.10.2.tar.gz
1
tar -xvf nginx-1.10.2.tar.gz

PCRE

openssl

1
tar -xzvf openssl-1.0.1e.tar.gz

zlib

1
unzip zlib128.zip


압축을 푼 nginx 디렉토리로 이동한다음 아래 명령어를 순서대로 실행한다.

./configure --with-zlib=../zlib-1.2.8 --with-pcre=../pcre-8.38 --with-openssl=../openssl-1.0.1e --with-http_ssl_module

make

make install


* nginx 설정파일의 위치를 바꿔주고 싶다면, ./configure 명령어시 --prefix=경로 를 추가해준다.

* pcre2 를 사용하면 컴파일에 에러가 뜨므로 기본 pcre를 사용해주도록 한다.


nginx 설정은 끝났다. 이제 init 스크립트를 다운로드 받는다. 스크립트는 서비스를 제어하는데 이용된다.


1
2
sudo chmod +x /etc/init.d/nginx

1
2
3
service nginx status
service nginx stop
service nginx start


서비스 제어 명령어실행시 아래 게시글의 제목과같은 오류가 생긴다면 참고한다.

2016/11/19 - [OS/Ubuntu] - [Ubuntu] Nginx.pid failed (2 no such file or directory)

2016/11/20 - [OS/Ubuntu] - [Ubuntu] [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)


그외, C, C++ 컴파일러 설치

2016/11/23 - [OS/Ubuntu] - [Ubuntu] Gnu Compiler Collection (Include C, C++ Compiler)


설치과정에 있어서 각각의 모듈의 버전들은 능동적으로 바꿔주면서 하도록 한다.

가령, wget 명령어에서 다운로드가 안되는 현상은 사이트로 이동하여 버전이 있는지 확인을 하고 능동적으로 바꿔서 진행하길 바란다.