Cara Membuat Server Blocks NGINX di Ubuntu

facebooktwittergoogle_plusredditpinterestlinkedinmail

NGinx-Server-BlocksPada post kali ini yaitu Cara Membuat Server Blocks NGINX di Ubuntu , versi ubuntu yang saya pakai yaitu Ubuntu 16.04

Virtual host adalah sebuah metode untuk menjalankan lebih dari satu domain pada webserver. Istilah Virtual host pada apache disebut dengan vhost atau virtual host, sedangkan pada NGINX disebut dengan Server Blocks.

 

Sebelum melakukan konfigurasi server blocks, yang harus dilakukan yaitu kita sudah melakukan instalasi NGINX dan berjalan dengan baik. untuk tutorial instalasi NGINX + PHP bisa dilihat disini Instalasi LEMP stack (Nginx, Mysql, PHP) di Ubuntu.

Langkah-langkah konfigurasi sebagai berikut :

1.Buat direktori untuk document root web

Buat direktori yang akan dieksekusi oleh web server sebagai document root melalui domain virtual host yang akan dipanggil di browser.

misalkan saya buat web-root di home/my-web :

silahkan pindah ke direktori home dengan menjalankan perintah :

cd ~

sudo mkdir my-web

2. Set permission

sudo chown -R www-data:www-data my-web

sudo chmod 755 my-web

3. Buat halaman web sederhana untuk ujicoba

Buat halaman web sederhana, hanya untuk penanda bahwa direktori ini adalah milik domain yang akan kita buat

sudo nano my-web/index.html

isi script seperti di bawah ini :

<html>

<body>

<p> Selamat datang di halaman my-web.local </p>

</body>

</html>

4. Membuat file konfigurasi server blocks

selnjutnya yaitu konfigurasi di nginx. sebenarnya sudah ada contoh default untuk server blocks di /etc/nginx/sites-available/default.

Konfigurasi server blocks yang baru akan kita letakkan di direktori /etc/nginx/sites-available/  

Silahkan copy file default ke direktory /etc/nginx/sites-available

sudo cp /etc/nginx/sites-available/default    /etc/nginx/sites-available/my-web.local

Selanjutnya edit file my-web.local

sudo nano /etc/nginx/sites-available/my-web.local

silahkan isi script seperti di bawah ini :

server {

listen 80;

server_name my-web.local;

root /home/ari/my-web;

autoindex on;

index index.php index.html;

location / {

try_files $uri $uri/ /index.php;

location = /index.php {

#silahkan ganti sesuai versi PHP dan ubuntu

# untuk ubuntu 14.04  -> fastcgi_pass unix:var/run/php/php7.0-fpm.sock;

fastcgi_pass unix:/run/php/php7.0-fpm.sock;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

}

location ~ \.php$ {

return 444;

}

}

5. Aktivasi server blocks

untuk mengaktivasi server blocks kita perlu membuat  symlink dari folder /etc/nginx/sites-available dengan /etc/nginx/sites-enabled/

ketik perintah di bawah ini pada terminal :

sudo ln -s /etc/nginx/sites-available/my-web.local /etc/nginx/sites-enabled/my-web.local

selanjutnya hapus server blocks default

sudo rm /etc/nginx/sitesenabled/default

 

6. Daftarkan domail local pada hosts

sudo nano /etc/hosts

tambahkan baris ini

127.0.0.1       my-web.local

7. Restart NGINX

sudo service nginx restart

8. Restart PHP

sudo service php7.0-fpm restart

9. Akses url di browser yang telah kita daftarkan di server blocks dan hosts

web

Sekian cara Cara Membuat Server Blocks NGINX di Ubuntu , jangan lupa seruput kopinya

Facebook Comments