CentOS 7에서 Nginx 1.6.2 버전을 컴파일해서 설치하는 방법에 대해 알아보겠습니다.



Nginx를 컴파일 설치하기 위해서는 몇 가지의 라이브러리를 설치해줘야 합니다.

1) openssl

SSL( Secure Socket Layer )이란 간단하게 브라우저와 서버간의 통신을 암호화하는 것을 말하는데,

openSSL은 SSL을 오픈소스로 라이브러리화 한 것을 말합니다.

Nginx를 설치할 때 꼭 설치할 필요는 없지만, 보안상 사용하는 것이 좋습니다.


2) PCRE

PCRE( Perl Compatible Regular Expressions )는 펄 호환 정규 표현식으로서, 정규식 패턴 일치를 구현하는 함수의 집합입니다.

요즘에는 Apache, PHP, KDE 등을 포함한 오프 소스 프로젝트에서 사용되고 있으며, Nginx를 설치할 때도 pcre를 설치해야 합니다.


3) zlib

zlib는 데이터 압축 라이브러리인데, 설치에 필요하므로 설치하도록 하겠습니다.




1. 의존성 설치

# yum install –y wget # yum install –y gcc # yum install –y gcc-c++



2. openSSL 설치

# yum install –y openssl


3. PCRE 설치

# wget https://sourceforge.net/projects/pcre/files/pcre/8.36/pcre-8.36.tar.gz/download # tar xvfz download # cd pcre-8.36 # ./configure --prefix=/usr/local # make # make install



4. zlib ( 링크 )

# cd

# wget https://zlib.net/fossils/zlib-1.2.8.tar.gz # tar xvfz zlib-1.2.8.tar.gz # cd zlib-1.2.8 # ./configure --prefix=/usr/local

# make # make install



5. Nginx 설치 링크 )

이제 Nginx를 설치할 차례입니다.


컴파일 설치를 할 때 필요한 모듈들을 추가할 수 있습니다.

( Nginx 써드파티 모듈에 대한 정보는 여기를 참고해주세요 ! )


./configure에서 여러 설정들을 작성할 수 있는데, 아래의 설정은 기본 모듈을 제외한 모듈을 추가하지 않은 기본 설정입니다.

( configure 옵션에 대해 잘 정리한 블로그가 있습니다. 여기를 참고해주세요 ! )


# cd

# wget http://nginx.org/download/nginx-1.6.2.tar.gz # tar xvfz nginx-1.6.2.tar.gz # cd nginx-1.6.2 # ./configure \ --prefix=/usr/local/victolee/nginx1.6.2 \ --user=daemon \ --group=daemon \ --with-openssl=/usr/bin


# make

# make install

보다 자세한 configure의 설정 내용은 ./configure --help 명령어를 통해 확인이 가능합니다.


sbin, configration , error 파일 등은 prefix를 기준으로 하는 기본 값이 정해져있기 때문에 configure에서 굳이 추가하지 않았습니다.
./configure의 결과를 보시면 기본 값으로 설정된 여러 파일의 경로를 확인할 수 있습니다.


중요 파일들의 경로는 다음과 같습니다.
html 파일은                       /usr/local/victolee/nginx1.6.2/html
binary 파일은                    /usr/local/victolee/nginx1.6.2/sbin/nginx
설정 파일은                     /usr/local/victolee/nginx1.6.2/conf/nginx.conf
에러 로그 파일은              /usr/local/victolee/nginx1.6.2/logs/error.log
http 접근 로그 파일은     /usr/local/victolee/nginx1.6.2/logs/access.log




6. 테스트

이제 nginx를 실행한 후에, 브라우저에서 접속해보겠습니다.

# /usr/local/victolee/nginx1.6.2/sbin/nginx # ps –ef | grep nginx




ifconfig 명령어로 IP주소를 확인한 후, 브라우저에서 접속합니다. ( 저 같은 경우는 http://192.168.245.133/ )



브라우저에 위와 같이 응답된다면 Nginx 설치가 잘 된 것입니다 !




이상으로 Nginx 1.6.2 버전을 컴파일 설치해보았습니다.