Skip to content

Instantly share code, notes, and snippets.

@loopj
Created August 5, 2012 20:21
Show Gist options
  • Star 7 You must be signed in to star a gist
  • Fork 4 You must be signed in to fork a gist
  • Save loopj/3266998 to your computer and use it in GitHub Desktop.
Save loopj/3266998 to your computer and use it in GitHub Desktop.
Install passenger and nginx with SPDY support
#!/bin/sh
NGINX_VERSION=1.3.8
TMP_PATH=/tmp
# Fetch and extract Nginx
cd $TMP_PATH
wget http://nginx.org/download/nginx-$NGINX_VERSION.tar.gz
tar xvfz nginx-$NGINX_VERSION.tar.gz
cd nginx-$NGINX_VERSION
# Fetch and apply the Nginx SPDY patch
wget http://nginx.org/patches/spdy/patch.spdy.txt
patch -p0 < patch.spdy.txt
# Install the latest passenger gem
sudo gem install passenger
# Configure passenger (with ubuntu-style paths)
sudo passenger-install-nginx-module \
--auto \
--nginx-source-dir=$TMP_PATH/nginx-$NGINX_VERSION \
--prefix=/usr \
--extra-configure-flags=" \
--conf-path=/etc/nginx/nginx.conf \
--pid-path=/var/run/nginx.pid \
--sbin-path=/usr/sbin \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log"
# Cleanup
sudo rm -r $TMP_PATH/nginx-$NGINX_VERSION
rm $TMP_PATH/nginx-$NGINX_VERSION.tar.gz
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment