NGINX 다이나믹 모듈로 컴파일 하는 방법

NGINX

NGINX는 기본적으로 모듈을 추가해야 할때 다시 컴파일을 해서 설치해야 합니다. 이전 포스트에서 우분투에 NGINX를 컴파일 설치하는 방법에서 기본적인 컴파일 환경 설정과 배포판에서 지원하는 모든  모듈을 설치하는 방법에 대해 알아봤는데 이번 포스트에서는 다이나믹 모듈로 설정해 컴파일 하는 방법에 대해 알아보겠습니다.

다이나믹 모듈이란?

아파치(Apache) 웹서버 같은 경우 a2enmod와 a2dismod 명령어를 이용해 필요한 모듈을 불러오고 사용하지 않는 모듈을 빼서 좀더 효율적으로 설정할 수 있는데요. 또한 PHP 같은 경우도 마찬가지로 같은 요령으로 필요한 모듈을 불러 사용할 수 있습니다.

NGINX는 기본적으로 컴파일 설치시 모듈이 실행 프로그램에 포함이 되지만 NGINX 1.9.11 버전 이후 부터는 다이나믹 모듈을 지원해 아파치 처럼 필요시 설정을 통해 필요한 모듈을 불러 사용할 수 있습니다.

소스에 포함되어 있는 모듈은 기본 동작에 필요한 모듈이  대부분 이기 때문에 다이나믹 모듈로 설치할 수 없지만 아래의 환경 설정에서 소스에 포함된 모듈 중 다이나믹 모듈을 지원하는 모듈에 한해 설정이 가능합니다. 하지만 독립적인 모듈 설치가 불가능 하기 때문에 결국 컴파일을 해야 하는 것은 약간 불편한 점이네요.

컴파일 환경 설정

./configure \
--with-http_xslt_module=dynamic \
--with-http_image_filter_module=dynamic \
--with-http_geoip_module=dynamic \
--with-http_perl_module=dynamic \
--with-mail=dynamic \
--with-stream=dynamic \

이전 포스트에서 컴파일 환경 설정에 대해 알아봤기 때문에 다이나믹 모듈에 대한 옵션만 작성해 봤습니다. 소스에 포함되어 있는 기본 모듈일 경우 위처럼 뒤에 =dynamic 을 붙여 주는 것으로 설정은 끝입니다. SSL을 사용하는 모듈은 다이나믹 모듈로 컴파일할 수 없습니다.

./configure \
--add-dynamic-module=/컴파일/소스/경로

서드파티 모듈일 경우에는 위와 같이 입력한 다음 컴파일 하면 끝입니다.

load_module "modules/ngx_http_geoip_module.so";
load_module "modules/ngx_stream_module.so";

컴파일 설치를 마치면 –conf-path 에 지정되어 있는 경로 하위 module 디렉토리에 .so 파일로 생성되며 설정 파일에서 위와 같은 형식으로 불러와 사용하면 되겠습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Fill out this field
Fill out this field
유효한 이메일 주소를 입력해주세요.

nginx title 03
NGINX WebDAV 설정 방법
WebDAV(Web Distributed Authoring and Versioning)는 http를 이용해 웹서버에 저장되어 있는 파일을 여러 사용자가 편집하기 위해 고안된 프로토콜입니다. 실제로는 FTP 대용으로…
windows nginx php setting title
윈도우 NGINX PHP 연동 및 서비스 등록 방법
이전 포스트에서 윈도우에 NGINX를 설치하고 서비스에 등록하는 방법까지 알아봤는데요. NGINX를 개발 환경 또는 웹서버 환경으로 만들기 위해서 PHP를 설치해야 하는…