OKOP 오케이오피


우분투 Nginx 업그레이드


순서 1

추가 /etc/apt/sources.list

deb http://nginx.org/packages/mainline/ubuntu/ trusty nginx

deb-src http://nginx.org/packages/mainline/ubuntu/ trusty nginx


순서 2

$ sudo mkdir /opt/nginx

$ cd /opt/nginx

$ sudo apt-get update

$ sudo apt-get build-dep nginx

$ sudo apt-get source nginx

$ ls -1p

nginx-1.9.5/

nginx_1.9.5-1~trusty.debian.tar.gz

nginx_1.9.5-1~trusty.dsc

nginx_1.9.5.orig.tar.gz


순서 3

ngx_pagespeed

$ sudo apt-get install build-essential zlib1g-dev libpcre3 libpcre3-dev unzip


$ sudo mkdir -p /opt/ngx_pagespeed

$ sudo wget https://github.com/pagespeed/ngx_pagespeed/archive/release-1.9.32.6-beta.zip

$ sudo unzip release-1.9.32.6-beta.zip

$ cd ngx_pagespeed-release-1.9.32.6-beta

$ sudo wget https://dl.google.com/dl/page-speed/psol/1.9.32.6.tar.gz

$ sudo tar -xzvf 1.9.32.6.tar.gz


순서4

추가 /opt/nginx/nginx-1.9.5/debian/rules

override_dh_auto_build:

        ...

        --with-ipv6 \

추가

--add-module=/opt/ngx_pagespeed/ngx_pagespeed-release-1.9.32.6-beta


configure_debug:

        ...

        --with-debug \

        추가

        --add-module=/opt/ngx_pagespeed/ngx_pagespeed-release-1.9.32.6-beta


순서5

$ cd /opt/nginx/nginx-1.9.5

$ sudo dpkg-buildpackage -b



순서6

위에서 실행후 nginx_1.9.5-1~trusty_amd64.deb 생성됨


$ cd /opt/nginx

$ ls -1p

nginx-1.9.5/

nginx-dbg_1.9.5-1~trusty_amd64.deb

nginx-debug_1.9.5-1~trusty_amd64.deb

nginx_1.9.5-1~trusty.debian.tar.gz

nginx_1.9.5-1~trusty.dsc

nginx_1.9.5-1~trusty_amd64.changes

nginx_1.9.5-1~trusty_amd64.deb

nginx_1.9.5.orig.tar.gz


순서7

설치  생성된 nginx_1.9.5-1~trusty_amd64.deb 설치함


$ cd /opt/nginx

$ sudo service nginx stop

$ sudo dpkg -i nginx_1.9.5-1~trusty_amd64.deb

$ sudo service nginx start


순서8

수정  HTTP/2 추가

/etc/nginx/conf.d/default_ssl.conf


server {

    ...

    listen       443 ssl http2;

    listen       [::]:443 ssl http2;

    ...

}


순서9

시작

$ sudo service nginx restart



에러 뿜으면 다시 이렇게

sudo apt-get remove nginx


키입력

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C300EE8C


sudo apt-add-repository ppa:nginx/development

sudo apt-get update

sudo apt-get install nginx


$ wget http://nginx.org/packages/keys/nginx_signing.key


$ cat nginx_signing.key | sudo apt-key add -

OK


$ apt-get update


$apt-get install nginx