새로 설치하는 nginx에 passenger, pagespeed_module 설치하기

Karoid·2020년 8월 8일
0

이번에 AWS로 마이그레이션을 하게 되서 모든걸 새로 설치하게 되었다.
그중에 제일 골치아픈건 역시나 nginx, passenger, pagespeed_module을 한번에 적용받도록 만드는 일이다.

우선 passenger 관련 파일을 받는다.

sudo apt-get install -y dirmngr gnupg
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 561F9B9CAC40B2F7
sudo apt-get install -y apt-transport-https ca-certificates

sudo sh -c 'echo deb https://oss-binaries.phusionpassenger.com/apt/passenger bionic main > /etc/apt/sources.list.d/passenger.list'
sudo apt-get update

sudo apt-get install -y libnginx-mod-http-passenger

이후 page_speedmodule + nginx를 설치한다.

sudo apt install libssl-dev
bash <(curl -f -L -sS https://ngxpagespeed.com/install) \
--nginx-version latest

그러면 중간에 옵션을 받는 탭이 나온다. 여기에 다음과 같이 입력한다.

--prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --with-http_ssl_module --with-http_v2_module --add-module=$(passenger-config --nginx-addon-dir)

여기서 제일 중요한 부분은 가장 마지막 부분인 --add-module=$(passenger-config --nginx-addon-dir) 이다. 이 부분이 있어야 passenger + pagespeed_module이 함께 컴파일 된다.

이후 nginx를 설치해버리면 된다.

개인적으로 apt-get으로 nginx 설치하는 것 보다 이 방식이 나은것 같은게, 이런식으로 하면 보안 업데이트 할때 실수로 nginx도 업데이트되어버려서 전부 다시 컴파일해야 하는 불상사가 생기지 않는다.

profile
Backend. Rails, MongoDB 강좌를 운영하고 있습니다

0개의 댓글