0Pricing
Linux Server Deployment & SSH Mastery · Pelajaran

Konfigurasi Dasar Host Virtual

Siapkan host virtual (atau blok server) untuk menghosting beberapa situs web pada satu server menggunakan nama domain yang berbeda.

Konfigurasi Dasar Host Virtual adalah pelajaran Linux Server Deployment & SSH Mastery gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Linux Server Deployment & SSH Mastery, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Linux Server Deployment & SSH Mastery mencakup 4 pelajaran total.

Meng-host Beberapa Website

Bayangkan Anda memiliki satu server yang kuat, tetapi ingin meng-host beberapa website berbeda, masing-masing dengan nama domainnya sendiri (seperti myshop.com dan myblog.com).

Bagaimana satu server dapat menangani semuanya secara efisien tanpa memerlukan mesin terpisah untuk setiap situs?

Apa Itu Virtual Host?

Di sinilah Virtual Host (Apache) atau Blok Server (Nginx) berperan!

  • Keduanya merupakan unit konfigurasi yang memungkinkan satu server web meng-host beberapa nama domain.
  • Setiap domain dapat memiliki root dokumennya sendiri (tempat file-file tersimpan), log, dan pengaturan khusus.
  • Hal ini menghemat sumber daya dan menyederhanakan pengelolaan server.

Menyiapkan Virtual Host Apache

Di Apache, konfigurasi virtual host biasanya disimpan dalam file .conf di direktori tertentu:

  • /etc/apache2/sites-available/: Berisi semua konfigurasi virtual host yang tersedia.
  • /etc/apache2/sites-enabled/: Berisi tautan simbolis ke konfigurasi yang sedang aktif.

Kita menggunakan perintah seperti a2ensite untuk mengaktifkannya.

Apache: Host Virtual Dasar

Berikut adalah konfigurasi host virtual Apache sederhana. file ini akan dibuat di sites-available.

<VirtualHost *:80>
    ServerAdmin webmaster@example.com
    ServerName myfirstsite.com
    ServerAlias www.myfirstsite.com
    DocumentRoot /var/www/myfirstsite
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Apache: Langkah-Langkah Konfigurasi

Untuk menyiapkan host virtual Apache untuk myfirstsite.com:

  1. Buat direktori untuk file situs web Anda.
  2. Buat file konfigurasi host virtual.
  3. Aktifkan situs dan muat ulang Apache.

Mari lihat perintah untuk dua langkah pertama:

sudo mkdir -p /var/www/myfirstsite/html
sudo chown -R $USER:$USER /var/www/myfirstsite/html
sudo nano /etc/apache2/sites-available/myfirstsite.conf

Apache: Mengaktifkan & Memuat Ulang

Setelah membuat dan menyimpan file .conf, gunakan perintah berikut untuk mengaktifkannya dan menerapkan perubahan:

  • sudo a2ensite myfirstsite.conf: Membuat tautan simbolis di sites-enabled.
  • sudo apache2ctl configtest: Memeriksa kesalahan sintaks dalam konfigurasi Apache Anda.
  • sudo systemctl reload apache2: Menerapkan konfigurasi baru tanpa memulai ulang server.
sudo a2ensite myfirstsite.conf
sudo apache2ctl configtest
sudo systemctl reload apache2

Penyiapan Blok Server Nginx

Nginx menggunakan Blok Server, yang sangat mirip dengan host virtual Apache. Blok ini juga menggunakan struktur direktori yang serupa:

  • /etc/nginx/sites-available/: Menyimpan semua konfigurasi blok server.
  • /etc/nginx/sites-enabled/: Berisi tautan simbolis ke blok server yang aktif.

Alih-alih menggunakan perintah pembantu, kita membuat tautan simbolis secara manual.

Nginx: Blok Server Dasar

Berikut adalah konfigurasi blok server Nginx dasar untuk mysecondsite.com. file ini akan dibuat di sites-available.

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

    root /var/www/mysecondsite/html;
    index index.html index.htm;

    server_name mysecondsite.com www.mysecondsite.com;

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

Nginx: Langkah-Langkah Konfigurasi

Untuk menyiapkan blok server Nginx untuk mysecondsite.com:

  1. Buat direktori untuk file situs web Anda.
  2. Buat file konfigurasi blok server.
  3. Buat tautan simbolis dan muat ulang Nginx.

Berikut adalah perintah untuk dua langkah pertama:

sudo mkdir -p /var/www/mysecondsite/html
sudo chown -R $USER:$USER /var/www/mysecondsite/html
sudo nano /etc/nginx/sites-available/mysecondsite

Nginx: Mengaktifkan & Memuat Ulang

Setelah membuat dan menyimpan file blok server, gunakan perintah berikut untuk mengaktifkannya dan menerapkan perubahan:

  • sudo ln -s /etc/nginx/sites-available/mysecondsite /etc/nginx/sites-enabled/: Membuat tautan simbolis.
  • sudo nginx -t: Menguji konfigurasi Nginx untuk menemukan kesalahan sintaks.
  • sudo systemctl reload nginx: Menerapkan konfigurasi baru tanpa memulai ulang.
sudo ln -s /etc/nginx/sites-available/mysecondsite /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Pemeriksaan Host Virtual

Anda telah mempelajari cara mengonfigurasi server web untuk meng-host beberapa situs. Mari periksa pemahaman Anda.

Rangkuman: Banyak Situs, Satu Server

Kerja bagus! Anda telah mempelajari dasar-dasar konfigurasi host virtual (Apache) dan blok server (Nginx).

  • Konfigurasi ini memungkinkan Anda meng-host beberapa situs web secara efisien di satu server.
  • Sekarang Anda tahu cara menyiapkan konfigurasi terpisah untuk nama domain yang berbeda.
  • Ini adalah keterampilan dasar untuk administrasi server web dan penerapan beberapa aplikasi.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Konfigurasi Dasar Host Virtual” gratis?

Ya — teks lengkap “Konfigurasi Dasar Host Virtual” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Linux Server Deployment & SSH Mastery, upgrade ke CoddyKit PRO. Kursus Linux Server Deployment & SSH Mastery mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Konfigurasi Dasar Host Virtual”?

Siapkan host virtual (atau blok server) untuk menghosting beberapa situs web pada satu server menggunakan nama domain yang berbeda. Kamu berlatih Linux Server Deployment & SSH Mastery dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Linux Server Deployment & SSH Mastery?

Tidak diperlukan pengalaman sebelumnya. Linux Server Deployment & SSH Mastery di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Konfigurasi Dasar Host Virtual” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Linux Server Deployment & SSH Mastery ini?

Ya. Setiap pelajaran Linux Server Deployment & SSH Mastery menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Memasang Nginx/Apache
  2. Menghosting Situs Web Statis
  3. Konfigurasi Dasar Host Virtual
  4. Mengaktifkan HTTPS dengan Let's Encrypt
← Kembali ke Linux Server Deployment & SSH Mastery