NGINX (dibaca engine x) merupakan salah satu software web server populer selain Apache. Dari beberapa hasil pengujian, NGINX memiliki kinerja yang lebih baik dibandingkan dengan Apache. Data Wappalyzer.com memperlihatkan bahwa 45,9% website menggunakan Apache dan diikuti oleh  NGINX 32,4% website. Saat tulisan ini dibuat, blog ini juga menggunakan  NGINX.

Market share web server (https://wappalyzer.com/categories/web-servers)

Berikut ini cara install NGINX di Ubuntu

Install NGINX

sudo su
apt-get install nginx -y

Kemudian akses http://localhost atau http://Alamat_IP_Server. Hasilnya seperti gambar di bawah ini.

Halaman index nginx

VirtualHost di NGINX

Dengan VirtualHost sebuah web server  atau alamat IP server dapat memiliki banyak website dengan domain  berbeda di dalamnya. Misalnya pada tutorial ini domain opensource.io,  dan gnulinux.io mengarah ke alamat IP server yang sama yaitu 10.0.8.172.

Buat folder penyimpanan file web

mkdir -p /var/www/html/opensource.io	
mkdir -p /var/www/html/gnulinux.io
cd /var/www/html
echo "ini halaman gnulinux.io" > gnulinux.io/index.html
echo "ini halaman opensource.io" > opensource.io/index.html
chown -R www-data:www-data opensource.io gnulinux.io 

Copy file konfigurasi

cd /etc/nginx/sites-available
cp default opensource.io	
cp default gnulinux.io
ln -s /etc/nginx/sites-available/opensource.io /etc/nginx/sites-enabled
ln -s /etc/nginx/sites-available/gnulinux.io /etc/nginx/sites-enabled	

Edit file konfigurasi opensource.io

nano opensource.io

Edit baris kode menjadi seperti di bawah ini

listen 80;
listen [::]:80;
root /var/www/html/opensource.io;
server_name opensource.io www.opensource.io;	

Edit file konfigurasi gnulinux.io

listen 80;
listen [::]:80;
root /var/www/html/gnulinux.io;
server_name gnulinux.io www.gnulinux.io;	

root merupakan lokasi penyimpanan file web.
server_name nama domain yang dipakai.

Uji file konfigurasi apakah ada yang error

nginx -t

Jika tidak ada salah tampil pesan

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful	

Restart NGINX

service nginx restart

Edit file /etc/hosts

nano /etc/hosts

Tambahkan

10.0.8.172   opensource.io gnulinux.io