Friday, May 10, 2013

Install nginx on Amazon Linux from source

The following AMI was used: Amazon Linux AMI 2013.03

  1. Ensure gcc-c++ package is installed

      $ sudo yum install gcc-c++

  2. Download and unpack the latest stable version of nginx

      $ cd; mkdir src; cd src; curl http://nginx.org/download/nginx-1.4.1.tar.gz -LO; tar xzf nginx-1.4.1.tar.gz

  3. Download and unpack the latest stable version of PCRE library

      $ cd ~/src; curl http://downloads.sourceforge.net/project/pcre/pcre/8.32/pcre-8.32.tar.gz -LO; tar xzf pcre-8.32.tar.gz

  4. Download and unpack the latest stable version of zlib library

      $ cd ~/src; curl http://zlib.net/zlib-1.2.8.tar.gz -LO; tar xzf zlib-1.2.8.tar.gz

  5. Download and unpack the latest stable version of openssl library

      $ cd ~/src; curl http://www.openssl.org/source/openssl-1.0.1e.tar.gz -LO; tar xzf openssl-1.0.1e.tar.gz

  6. Configure, make and install nginx

      $ cd ~/src/nginx-1.4.1; ./configure --with-pcre=../pcre-8.32 --with-zlib=../zlib-1.2.8 --with-openssl=../openssl-1.0.1e --with-http_ssl_module --with-file-aio --with-ipv6 --user=ec2-user
      $ make; sudo make install

Start nginx as described here: http://wiki.nginx.org/GettingStarted. Ensure port 80 is allowed in the corresponding security group. Navigate to your machine's IP address and check if nginx responds showing it's default page: