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

다이나믹 모듈이란?

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

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

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

컴파일 환경 설정

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

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

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

익스트림 매뉴얼 주인장 PG입니다. 다방면의 디지털 기술에 관심이 많고 삽질을 즐겨합니다. 포스트 내용중 궁금한 점이 있다면 댓글로 남겨주세요.

익스트림 매뉴얼의 모든 내용은 불펌금지 입니다. 자세한 내용은 [링크]를 참조하세요.