Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Ubuntu: Install Nginx #Nginx #Markdown

Introduction

Nginx (pronounced "engine-ex") can be used as an open source reverse proxy server, as well as a load balancer, HTTP cache, and not to forget a fast and powerful web server.

Requirements

  • Ubuntu server

Installation

As the version of Nginx that comes with Ubuntu can be incredibly outdated we add the Nginx project repository.

Add the PGP packge key.

wget -O - http://nginx.org/keys/nginx_signing.key | sudo apt-key add -

Get the release code name of your Ubuntu installation.

cat /etc/lsb-release

Where DISTRIB_CODENAME is the release codename.

Or get the release code name of your Debian installation.

cat /etc/os-release

Where VERSION is the release codename.

Let's a new source list for nginx.

sudo vi /etc/apt/sources.list.d/nginx.list

Add the following two line for an Ubuntu codename, f.g. mine was "precise".

deb http://nginx.org/packages/ubuntu/ [codename] nginx
deb-src http://nginx.org/packages/ubuntu/ [codename] nginx

Add the following two line for a Debian codename, f.g. mine was "squeeze".

deb http://nginx.org/packages/debian/ [codename] nginx
deb-src http://nginx.org/packages/debian/ [codename] nginx

If you have installed an old version of Nginx (such as your distro’s native version) you can get rid of it quickly by using this command.

sudo aptitude purge nginx nginx-light nginx-full nginx-extras nginx-common

Be aware the the command purge will also delete all related config files.

Update the package list and install Nginx.

sudo aptitude update
sudo aptitude install nginx

Check nginx version.

nginx -v

Add the nginx user to the built-in www-data group.

sudo usermod -a -G www-data nginx

Source

Configuring and Optimizing PHP-FPM and Nginx on Ubuntu

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