먼저, 시스템에 perl 5.6.1+
, libpcre
, libssl
가 설치 되어 있어야한다.
ldconfig
가 PATH
환경변수에 있는지도 확인해보자.
# Dockerfile
# 설치에 필요한 패키지들을 다운로드
RUN apt-get install \
libpcre3-dev \
libssl-dev \
perl \
make \
build-essential \
curl
WORKDIR /opt
RUN mkdir /opt/openresty
# binary 파일을 다운로드
RUN wget -O openresty.tar.gz https://openresty.org/download/openresty-$OPENRESTY_VERSION.tar.gz \
&& tar -xf openresty.tar.gz -C /opt/openresty --strip-components=1
WORKDIR /opt/openresty
이제 다운로드 받은 경로로 가서 source compile 을 해보자.
./configure
위 명령어만 입력하면 default 설치경로인 /usr/local/openresty/nginx 에 설치된다.
설치 경로를 지정하려면 --prefix=<경로>
로 지정하면 된다.
이제 build & installation 을 진행해보자
make
make install
실행 파일은 /usr/local/openresty/nginx/sbin/nginx
이며,
config 파일은 /usr/local/openresty/nginx/conf
이다.
[openresty package installation] http://openresty.org/en/linux-packages.html
[openresty binary releases] http://openresty.org/en/download.html
[openresty binary installation] http://openresty.org/en/installation.html
[build openresty] http://openresty.org/en/installation.html#building-openresty
[openresty 설치하기] https://flowlog.tistory.com/71
ngx_postgres
는 nginx 에서 PostgreSQL DB 와 직접 통신 할 수 있도록하는 upstream module 이다.
해당 모듈을 사용하기 위해서는 OpendResty build 시에 --with-http_postgres_module
옵션을 추가해야한다.
또한, 시스템에 libpq
모듈이 설치 되어 있어야 한다.
[nginx postgres] http://openresty.org/en/postgres-nginx-module.html
[ngx_postgres homepage] http://labs.frickle.com/nginx_ngx_postgres/
[ngx_postgres github] https://github.com/FRiCKLE/ngx_postgres