semtax의 개발 일지

nginx 직접 컴파일해서 설치하기 본문

개발/팁

nginx 직접 컴파일해서 설치하기

semtax 2020. 2. 21. 21:11
반응형

개요

nginx는 수많은 옵션들을 지원한다, 그리고 많은 사람들이 모듈들을 만들어서 배포하고 있으므로 해당 모듈들을 가져다 써도 된다.

하지만 이러한 모듈들을 사용하려면 사용자가 직접 nginx를 컴파일 해주어야 한다.

따라서, 이번 포스팅에서는 리눅스 환경(CentOS 7)에서 nginx를 직접 컴파일해서 설치하는 법에 대해서 알아보도록 하겠다.

컴파일 및 빌드 방법

1. 컴파일 및 빌드 의존성 환경 구축

먼저 컴파일 및 빌드에 필요한 패키지 들을 아래와 같은 명령어를 이용해 다운 받는다.

sudo yum install gcc
sudo yum install openssl-devel
sudo yum install mercurial

그런 뒤 빌드를 수행할 작업 폴더를 아래와 같이 생성해주고 해당 폴더로 이동한다.

mkdir nginx_work
mkdir ~/nginx_work/src
cd ~/nginx_work/src

2. nginx 코드 및 라이브러리 코드 다운로드

다음으로는, nginx 소스코드와 빌드에 필요한 라이브러리 소스코드들을 아래와 같이 다운 받는다.

wget http://kent.dl.sourceforge.net/sourceforge/pcre/pcre-7.8.tar.gz
tar -xzvf pcre-7.8.tar.gz

wget http://nginx.org/download/nginx-1.11.4.tar.gz
tar -xzvf nginx-1.11.4.tar.gz

그리고 아래 명령어를 이용해 해당 폴더로 이동한다.

cd nginx-1.11.4

3. 빌드

아래와 같이 빌드 환경 설정을 해준다.

./configure --with-pcre=/home/$USER/nginx_work/src/pcre-7.8 --with-http_ssl_module --with-http_gunzip_module

여기서 설정할 수 있는 빌드옵션들은 아래와 같다.

옵션 설명
--with-http_ssl_module Https 지원 여부
--with-http_v2_module http2 지원 여부
--with-http_mp4_module mp4 스트리밍 지원 여부
--with-file-aio Async I/O 지원 여부
--with-http_image_filter_module 이미지 필터 지원 여부
--with-http_gzip_static_module HTTP gzip 압축 지원 여부
--with-pcre= PCRE 소스코드 경로 지정
--add-module= Third-Party 라이브러리 추가

이 외에도 다양한 옵션들이 존재한다.

4. 설치

설치방법은 빌드한 폴더 에서 아래와 같이 해주면 된다.

make install
반응형
Comments