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.
- Ubuntu server
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