Panduan Linux

Memanfaatkan NGINX untuk Host Banyak Domain: Gampang Banget!

Hai, para pejuang web! Kalian pasti udah nggak asing lagi sama NGINX, kan? Yap, NGINX itu web server yang keren banget buat nge-host banyak domain dalam satu server. Nah, kali ini kita bakal bahas gimana caranya memanfaatkan NGINX buat nge-host banyak domain dengan mudah dan efisien. Yuk, simak!

Kenapa Harus NGINX?

Sebelum kita mulai, mungkin ada yang masih bingung, kenapa sih harus pake NGINX? NGINX itu terkenal karena performanya yang kenceng dan stabil. Selain itu, NGINX juga bisa nangani banyak koneksi secara bersamaan tanpa ngabisin banyak resource. Jadi, cocok banget buat kalian yang punya banyak website atau aplikasi yang perlu di-host dalam satu server.

Persiapan Awal

Pertama-tama, pastiin dulu kalian udah punya NGINX terinstall di server kalian. Kalo belum, kalian bisa install dengan perintah berikut:

sudo apt update
sudo apt install nginx

Setelah itu, pastiin NGINX udah jalan dengan perintah:

systemctl status nginx

Kalo udah jalan, berarti kita siap buat lanjut ke tahap berikutnya.

Konfigurasi NGINX untuk Banyak Domain

Nah, sekarang kita masuk ke bagian yang paling seru, yaitu konfigurasi NGINX buat nge-host banyak domain. NGINX punya fitur yang namanya server blocks (atau dikenal juga sebagai virtual hosts di Apache). Fitur ini memungkinkan kita buat nge-host banyak domain dalam satu server.

1. Buat Direktori untuk Setiap Domain

Pertama, kita perlu bikin direktori buat setiap domain yang mau kita host. Misalnya, kita punya dua domain: domain1.com dan domain2.com. Kita bisa bikin direktori buat masing-masing domain dengan perintah:

sudo mkdir -p /var/www/domain1.com/html
sudo mkdir -p /var/www/domain2.com/html

Jangan lupa buat ngasih izin ke direktori tersebut:

sudo chown -R $USER:$USER /var/www/domain1.com/html
sudo chown -R $USER:$USER /var/www/domain2.com/html
sudo chmod -R 755 /var/www

2. Buat File Index untuk Setiap Domain

Selanjutnya, kita bikin file index.html buat setiap domain. Misalnya, buat domain1.com:

nano /var/www/domain1.com/html/index.html

Isi file index.html dengan konten sederhana:

<html>
    <head>
        <title>Welcome to Domain1!</title>
    </head>
    <body>
        <h1>Success! The domain1.com server block is working!</h1>
    </body>
</html>

Lakukan hal yang sama buat domain2.com:

nano /var/www/domain2.com/html/index.html

Isi file index.html dengan konten:

<html>
    <head>
        <title>Welcome to Domain2!</title>
    </head>
    <body>
        <h1>Success! The domain2.com server block is working!</h1>
    </body>
</html>

3. Buat File Konfigurasi Server Block

Sekarang, kita bikin file konfigurasi buat setiap domain di direktori /etc/nginx/sites-available/. Misalnya, buat domain1.com:

sudo nano /etc/nginx/sites-available/domain1.com

Isi file dengan konfigurasi berikut:

server {
    listen 80;
    listen [::]:80;

    root /var/www/domain1.com/html;
    index index.html index.htm index.nginx-debian.html;

    server_name domain1.com www.domain1.com;

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

Lakukan hal yang sama buat domain2.com:

sudo nano /etc/nginx/sites-available/domain2.com

Isi file dengan konfigurasi berikut:

server {
    listen 80;
    listen [::]:80;

    root /var/www/domain2.com/html;
    index index.html index.htm index.nginx-debian.html;

    server_name domain2.com www.domain2.com;

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

4. Aktifkan Server Block

Setelah bikin file konfigurasi, kita perlu aktifin server block tersebut dengan bikin symlink ke direktori /etc/nginx/sites-enabled/:

sudo ln -s /etc/nginx/sites-available/domain1.com /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/domain2.com /etc/nginx/sites-enabled/

5. Tes Konfigurasi dan Restart NGINX

Sebelum restart NGINX, pastiin dulu konfigurasinya bener dengan perintah:

sudo nginx -t

Kalo nggak ada error, restart NGINX:

sudo systemctl restart nginx

Selesai!

Nah, sekarang kalian udah berhasil nge-host banyak domain dalam satu server pake NGINX. Gampang banget, kan? Tinggal akses domain kalian di browser, dan kalian bakal liat halaman yang udah kalian bikin tadi.

Jadi, gimana? Udah siap buat nge-host banyak domain pake NGINX? Semoga artikel ini membantu ya! Kalo ada pertanyaan, jangan ragu buat komen di bawah. Happy hosting!

#Nginx #Tutorial