Konfigurasi Server Blocks Nginx di Centos 7

0

Konfigurasi Server Blocks Nginx di Centos 7, Nginx adalah salah satu web server terpopuler di dunia, popularitas nginx tidak kalah dengan popularitas apache, beberapa website besar yang memiliki trafik tinggi banyak yang menggunakan nginx sebagai web servernya, nginx lebih ringan dan terukur dan nginx juga dapat digunakan sebagai reverse proxy. untuk mengelola beberapa situs atau domain dalam satu server kita diharuskan untuk mengkonfigurasi server block, server block memungkinkan satu server meng-host beberapa situs, sangat cocok untuk anda yang ingin meng-host beberapa website dalam satu server. setiap domain yang ter-host di server akan di arahkan ke sebuah direktori yang berbeda, jadi saat pengunjung mengakses beberapa situs yang satu server akan menampilkan website yang berbeda.

Pada artikel ini akan dijelaskan bagaimana cara membuat server block di centos 7, sebelum melakukan tutorial ini pastikan anda telah membaca tutorial yang sudah di posting sebelumnya, bisa anda cek dibawah ini

Install Nginx di Centos 7

Dalam pembahasan ini kita akan membuat server block dengan 2 domain, domain pertama nothinux.id dan yang kedua nothinux.net

Membuat Server Blocks

pertama kita akan membuat 2 direktori, direktori pertama bernama sites-available berisi konfigurasi server block dan di rektori kedua sites-enabled berisi situs server blocks yang aktif, untuk membuat direktori gunakanperintah dibawah

user $ sudo mkdir /etc/nginx/sites-available

user $ sudo mkdir /etc/nginx/sites-enabled

lalu kita tambahkan konfigurasi pada pengaturan nginx yang bernama nginx.conf agar dapat membaca server block yang aktif di sites-enabled

user $ sudo nano /etc/nginx/nginx.conf

tambahkan script dibawah pada konfigurasi nginx, di letakan antara http { … }

include /etc/nginx/sites-enabled/*.conf;

Membuat Server Block nothinux.id

buat file konfigurasi di direktori sites-available dengan nama nothinux.id.conf

user $ sudo nano /etc/nginx/sites-available/nothinux.id.conf

tambahkan konfigurasi dibawah

server {
 listen 80;

server_name nothinux.id www.nothinux.id;

location / {
 root /var/www/nothinux.id/public_html;
 index index.html index.htm;
 try_files $uri $uri/ =404;
 }

error_page 500 502 503 504 /50x.html;
 location = /50x.html {
     root /usr/share/nginx/html;
 }
}

 

bagian server_name di isi nama domain dan ditambah domain dengan www, agar website bisa di akses baik tanpa menggunakan www maupun dengan menggunakan www

untuk bagian root itu menjelaskan direktori root website pada konfigurasi di atas saya arahkan ke /var/www/nothinux.id/public_html

bagian index menjelaskan file index yang akan di eksekusi

dan pada bagian try_files $uri $uri/ -404; menjelaskan jika file yang diminta tidak ada akan diarahkan ke error 404

Membuat Server Block nothinux.net

buat file konfigurasi di direktori sites-available dengan nama nothinux.id.conf

user $ sudo nano /etc/nginx/sites-available/nothinux.id.conf

tambahkan konfigurasi dibawah

server {
 listen 80;

server_name nothinux.net www.nothinux.net;

location / {
 root /var/www/nothinux.net/public_html;
 index index.html index.htm;
 try_files $uri $uri/ =404;
 }

error_page 500 502 503 504 /50x.html;
 location = /50x.html {
     root /usr/share/nginx/html;
 }
}

Mengaktifkan Server Block

untuk mengaktifkan server block kita hanya harus membuat symbolic link dari sites-available ke sites-enabled

user $ sudo ln -s /etc/nginx/sites-available/nothinux.id.conf /etc/nginx/sites-enabled/nothinux.id.conf

user $ sudo ln -s /etc/nginx/sites-available/nothinux.net.conf /etc/nginx/sites-enabled/nothinux.net.conf

Membuat Direktori Situs

setelah membuat server block kita akan membuat direktori situs, halaman yang akan ditampilkan ke pengunjung adalah halaman yang ada pada direktori situs ini, pastikan direktori situs yang dibuat sama dengan yang di buat di konfigurasi server block tadi.

pada kasus ini nothinux.id memiliki direktori situs di /var/www/nothinux.id/public_html

pada kasus ini nothinux.net memiliki direktori situs di /var/www/nothinux.net/public_html

buat direktori menggunakan perintah dibawah ini

user $ sudo mkdir -p /var/www/nothinux.id/public_html

user $ sudo mkdir -p /var/www/nothinux.net/public_html

 

Membuat Halaman Situs

halaman situs ini yang nantinya muncul saat di akses, kita buat file index.html di kedua server block nothinux.id dan nothinux.net

user $ sudo nano /var/www/nothinux.id/public_html/index.html

tambahkan script html dibawah

<html>
 <head>
   <title>Nothinux.id</title>
 </head>
<body>
 <p>Selamat datang di nothinux.id</p>
</body>
</html> 

lalu buat juga file html untuk server block nothinux.net

user $ sudo nano /var/www/nothinux.net/public_html/index.html

<html>
 <head>
   <title>Nothinux.net</title>
 </head>
<body>
 <p>Selamat datang di nothinux.net</p>
</body>
</html> 

 

Mengubah Hak kepemilikan

karena pada saat membuat direktori dan file menggunakan pengguna root, direktori yang dibuat pun di miliki pengguna root, jadi hanya akun root yang dapat memodifikasi direktori dan file didalamnya, lalu kita akan berikan akses ke pengguna nginx

user $ sudo chown -R nginx:nginx /var/www/nothinux.id/public_html

user $ sudo chown -R nginx:nginx /var/www/nothinux.id/public_html

terakhir tinggal melakukan restart pada layanan nginx

user $ sudo systemctl restart nginx

Note

jika anda mencoba tutorial ini di mesin virtual bukan di server atau vps anda bisa menambahkan nama domain di file hosts agar domain bisa di akses, anda hanya diharuskan menambahkan ip dan nama domain, sebagai contoh server virtual memiliki ip 192.168.100.1

lalu kita ubah file /etc/hosts

user $ sudo nano /etc/hosts

tambahkan di paling bawah

192.168.100.1 nothinux.id
192.168.100.1 nothinux.net

anda bisa menambahkannya pada server virtual atau pada client tergantung dari mana anda mengakses

sekian, bila ada yang ditanyakan silahkan berkomentar

Gabung Channel Telegram nothinux untuk update artikel dan informasi terbaru, Klik Disini

Share.

About Author