Skip to content

Instantly share code, notes, and snippets.

@bigethan
Created July 14, 2015 22:04
Show Gist options
  • Save bigethan/36162a39ebb00c959691 to your computer and use it in GitHub Desktop.
Save bigethan/36162a39ebb00c959691 to your computer and use it in GitHub Desktop.
Add Pagespeed module to installed Nginx
#get pagespeed code
cd
NPS_VERSION=1.9.32.4
wget https://github.com/pagespeed/ngx_pagespeed/archive/release-${NPS_VERSION}-beta.zip
unzip release-${NPS_VERSION}-beta.zip
cd ngx_pagespeed-release-1.9.32.4-beta/
wget https://dl.google.com/dl/page-speed/psol/${NPS_VERSION}.tar.gz
tar -xzvf ${NPS_VERSION}.tar.gz
#get nginx code
cd
NGINX_VERSION=1.8.0
wget http://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz
tar -xvzf nginx-${NGINX_VERSION}.tar.gz
cd nginx-1.8.0/
# needed these lines to build from source, previous nginx was apt-get
apt-cache search libssl | grep SSL
#install the correect version of libssl
apt-get install libssl0.9.8 ca-certificates libssl-dev
# run `nginx -V` to get the configs for how your nginx was previously built
# and add the pagespeed module to the list of options
# --add-module=$HOME/ngx_pagespeed-release-${NPS_VERSION}-beta
# eg:
./configure --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --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 --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-http_auth_request_module --with-mail --with-mail_ssl_module --with-file-aio --with-http_spdy_module --add-module=$HOME/ngx_pagespeed-release-${NPS_VERSION}-beta --with-cc-opt='-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2' --with-ld-opt='-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--as-needed' --with-ipv6
make
sudo make install
@bigethan
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment