Nur Hamim
Nur Hamim Anak desa yang gemar berkomunitas, suka menulis dan mencari hal baru seputar Unix/Linux dan Cloud. Saat ini sedang menempuh pendidikan S1 TI di Unindra dan kebetulan bekerja di PT Biznet GIO Nusantara

Cara Membuat Server Block Nginx di CentOS 8


Cara Membuat Server Block Nginx di CentOS 8

Nginx saat ini menjadi salah satu pemilihan yang tepat bagi Anda yang ingin mencoba dan menggunakan web server dengan performa yang bagus, cepat dan handal tentunya.

Di Nginx terdapat server block. Apa itu Server Block?.

Server Block merupakan metode yang dapat digunakan untuk menjalankan lebih dari satu domain atau sub domain pada sebuah web server.

Dengan server block ini Anda dapat meng hosting banyak domain atau bisa dibilang multi domain dalam 1 web server.

Disini kami akan berikan contoh cara membuat server block nginx dengan case menjalankan 2 sub domain diantaranya

  1. Subdomain: block01.nurhamim.my.id
  2. Subdomain: block02.nurhamim.my.id

Ke 2 subdomain diatas nantinya akan menampilkan simple page yang menggunakan html sebagai contohnya saja.

Sebelum membuat server block nginx, pastikan Anda sudah melakukan instalasi Nginx, Anda dapat mengikuti tutorial berikut: Cara Instalasi Nginx Di CentOS 8 untuk instalasi Nginx di CentOS 8.

Secara default root web server nginx berada di /usr/share/nginx/html untuk membuat server block sebenarnya bebas ingin dibuat di direktori mana saja sesuai kebutuhan.

Disini kami akan menyimpan file subdomain diatas di direktori /usr/share/nginx/ sebagai berikut

1
2
3
4
5
[root@tutorial ~]# cd /usr/share/nginx/
[root@tutorial nginx]#
[root@tutorial nginx]# mkdir block01.nurhamim.my.id
[root@tutorial nginx]# mkdir block02.nurhamim.my.id
[root@tutorial nginx]#

Silakan membuat file html sederhana di dalam folder subdomain Anda masing – masing

1
2
3
4
[root@tutorial nginx]#
[root@tutorial nginx]# cd block01.nurhamim.my.id/
[root@tutorial block01.nurhamim.my.id]#
[root@tutorial block01.nurhamim.my.id]# vim index.html

Isi simple page html seperti berikut

1
2
3
4
5
6
7
8
9
10
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Server Block Nginx | BelajarLinux.ID</title>
</head>
<body>
<h1>Test Page block01.nurhamim.my.id</h1>
</body>
</html>

Silakan disesuaikan untuk sub domain block02.nurhamim.my.id, jika sudah semua silakan atur owner dan permission direktori nya sebagai berikut

1
2
3
4
[root@tutorial nginx]# chown -R nginx:nginx block01.nurhamim.my.id/
[root@tutorial nginx]# chown -R nginx:nginx block02.nurhamim.my.id/
[root@tutorial nginx]# chmod -R 755 block01.nurhamim.my.id/
[root@tutorial nginx]# chmod -R 755 block02.nurhamim.my.id/

Selanjutnya membuat konfigurasi server block nya letak direktorinya berada di /etc/nginx/conf.d disitu Anda dapat membuat banyak server block sesuai kebutuhan Anda.

1
2
3
[root@tutorial nginx]# cd /etc/nginx/conf.d/
[root@tutorial conf.d]#
[root@tutorial conf.d]# vim block01.nurhamim.conf

Berikut sample konfigurasi server block nya

1
2
3
4
5
6
7
8
9
10
11
12
13
server {
        listen 80; #Port Listen
        root /usr/share/nginx/block01.nurhamim.my.id; #Letak direktori website
        server_name block01.nurhamim.my.id; # Nama domain atau subdomain

        index index.html;
        access_log /var/log/nginx/block01.nurhamim-access.log; #Letak direktori Access Log
        error_log /var/log/nginx/block01.nurhamim-error.log; #Letak direktori Error Log

        location / {
        try_files $uri $uri/ =404;
        }
}

Silakan ulangi dan sesuaikan untuk subdomain block02.nurhamim.my.id

Jika sudah semua silakan reload nginx. Kenapa tidak di restart?

Perbedaan restart dengan reload di nginx sebagai berikut

_ Reload Nginx: _ Jika di reload maka tidak akan ada downtime pada web server kare web server akan memperbaharui perubahannya saja.

Restart Nginx: Jika di restart, setiap melakukan perubahan konfigurasi nginx akan downtime.

Dengan demikian sebelum melakukan reload atau restart nginx pastikan tidak ada mis atau kesalahan konfigurasi di nginx dengan cara menjalankan perintah berikut

1
2
3
4
[root@tutorial conf.d]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@tutorial conf.d]#

Jika hasilnya seperti diatas maka nginx sudah dapat di reload

1
2
[root@tutorial conf.d]# nginx -s reload
[root@tutorial conf.d]#

Silakan akses ke 2 sub domain Anda, pastikan subdomainnya sudah diarahkan A record ke IP VM atau VPS nya, contoh membuat A record pada sub domain

Verifikasi subdomain telah diarahkan ke IP Public VM atau VPS Anda bisa menggunakan ping

Jika sudah reply berarti subdomain sudah mengarah, silakan akses di browser pastikan hasilnya seperti berikut ini

  • Subdomain: block01.nurhamim.my.id
  • Subdomain: block02.nurhamim.my.id

Saat ini server block Anda sudah berjalan.

Selamat mencoba 😄

comments powered by Disqus