docker 를 이용해서 쉽게 구성이 가능 하지만 소스 내려 받아서 빌드 해서 설치 하는 것도 필요해서 정리해 봅니다.
필요한 모듈은 추가적으로 구성이 가능 하니까 필요에 따라 설치 하세요.
- 사전 준비 환경
$ wget https://nginx.org/download/nginx-1.20.2.tar.gz
$ wget http://zlib.net/zlib-1.2.11.tar.gz
$ wget --no-check-certificate http://www.openssl.org/source/openssl-1.1.1l.tar.gz
$ wget --no-check-certificate http://www.openssl.org/source/openssl-3.0.0.tar.gz
$ wget https://github.com/openresty/headers-more-nginx-module/archive/refs/tags/v0.33.tar.gz
$ wget https://github.com/vozlt/nginx-module-vts/archive/refs/tags/v0.1.18.tar.gz
- 설치 인스턴스 전송
$ scp nginx-1.20.2.tar.gz $TARGET:/home/user/download/
$ scp zlib-1.2.11.tar.gz $TARGET:/home/user/download/
$ scp openssl-1.1.1l.tar.gz $TARGET:/home/user/download/
$ scp openssl-3.0.0.tar.gz $TARGET:/home/user/download/
$ scp v0.33.tar.gz $TARGET:/home/user/download/headers-more-nginx-module-0.33.tar.gz
$ scp v0.1.18.tar.gz $TARGET:/home/user/download/nginx-module-vts-0.1.18
- 설치 인스턴스에서 실행
$ yum install gcc gcc-c++
$ mkdir /home/user/apps/nginx
$ cd download
$ tar -xvzf nginx-1.20.2.tar.gz
$ tar -xvzf zlib-1.2.11.tar.gz
$ tar -xvzf openssl-1.1.1l.tar.gz
$ tar -xvzf openssl-3.0.0.tar.gz
$ tar -xvzf headers-more-nginx-module-0.33.tar.gz
$ tar -xvzf nginx-module-vts-0.1.18.tar.gz
$ cd nginx-1.20.2
$ ./configure --prefix=/home/user/apps/nginx --with-http_stub_status_module
--with-http_ssl_module --with-http_v2_module --with-http_secure_link_module
--with-http_realip_module --with-stream --with-mail --with-mail_ssl_module
--with-openssl-opt=enable-tlsext --with-openssl=/home/user/download/openssl-1.1.1l
--add-module=/home/user/download/headers-more-nginx-module-0.33
--add-module=/home/user/download/nginx-module-vts-0.1.18
$ make
에러발생
***** Unsupported options: enable-tlsext
이 에러는 삭제된 옵션 이기 때문에 발생 합니다. (openssl 0.9.8j 이후 부터는 기본 활성화 되어 있습니다.)
$ ./configure --prefix=/home/user/apps/nginx --with-http_stub_status_module
--with-http_ssl_module --with-http_v2_module --with-http_secure_link_module
--with-http_realip_module --with-stream --with-mail --with-mail_ssl_module
--with-openssl=/home/user/download/openssl-1.1.1l
--add-module=/home/user/download/headers-more-nginx-module-0.33
--add-module=/home/user/download/nginx-module-vts-0.1.18
$ make
$ make install