Cara Mengatur Apache Virtual Host pada Debian 9


Dalam tutorial ini, kami akan memandu Anda tentang cara mengatur Virtual Host Apache di Debian 9. Apache Virtual Host memungkinkan Anda untuk menghosting lebih dari satu domain pada satu mesin. Saat menggunakan virtual host, Anda dapat menentukan akar dokumen yang berbeda (direktori yang berisi file situs web) untuk setiap domain atau subdomain, membuat kebijakan keamanan terpisah, menggunakan sertifikat SSL yang berbeda dan banyak lagi.

Meskipun tutorial ini ditulis untuk Debian 9, langkah yang sama berlaku untuk semua distribusi berbasis Debian.

A. Prasyarat

Pastikan Anda telah memenuhi prasyarat berikut sebelum melanjutkan dengan tutorial ini:

B. Buat Struktur Direktori

Akar dokumen adalah direktori tempat file situs web untuk nama domain disimpan dan disajikan sebagai respons terhadap permintaan. Anda dapat mengatur akar dokumen ke lokasi manapun yang Anda inginkan tetapi dalam panduan ini kami akan menggunakan struktur direktori berikut:

/var/www/
├── domain1.com
│   └── public_html
├── domain2.com
│   └── public_html
├── domain3.com
│   └── public_html

Setiap domain yang dihosting di server kami akan diatur akar dokumennya:

/var/www//public_html.

Mari kita mulai dengan membuat direktori root dokumen untuk domain pertama kami, example.com:

$ sudo mkdir -p /var/www/example.com/public_html

Kami juga akan membuat index.html file di dalam direktori root dokumen domain yang akan ditampilkan ketika Anda mengunjungi domain di browser Anda. 

Buka editor teks favorit Anda, buat file baru dan tempelkan yang berikut ini ke dalamnya

/var/www/example.com/public_html/index.html


Kami menjalankan perintah sebagai pengguna sudo dan file dan direktori yang baru dibuat dimiliki oleh pengguna root.

Untuk menghindari masalah izin, kami akan mengubah kepemilikan direktori root dokumen domain dan semua file di dalam direktori itu ke pengguna apache (www-data):

$ sudo chown -R www-data: /var/www/example.com

C. Buat Virtual Host

Pada sistem Debian, file konfigurasi Virtual Virtual Host terletak di /etc/apache2/sites-available direktori dan dapat diaktifkan dengan membuat tautan simbolik ke /etc/apache2/sites-enabled direktori.

Buka editor teks pilihan Anda dan buat file konfigurasi Virtual Virtual dasar berikut:

/etc/apache2/sites-available/example.com.conf

  • ServerName: Domain yang harus cocok untuk konfigurasi host virtual ini. Ini harus menjadi nama domain Anda.
  • ServerAlias: Semua domain atau subdomaind lain yang harus cocok untuk host virtual ini juga, biasanya www subdomain.
  • DocumentRoot: Direktori tempat Apache akan melayani file domain.
  • Options: Arahan ini mengontrol fitur server mana yang tersedia di direktori tertentu.
    • -Indexes: Mencegah daftar direktori.
    • FollowSymLinks: Saat opsi ini diaktifkan, Apache akan mengikuti tautan simbolik.
  • AllowOverride: Menentukan arahan yang dinyatakan dalam .htaccessfile yang dapat menggantikan arahan konfigurasi.
  • ErrorLog, CustomLog: Menentukan lokasi untuk file-file log.
Anda dapat menamai file konfigurasi Virtual Host seperti yang Anda inginkan tetapi dianjurkan untuk menggunakan nama domain sebagai nama file konfigurasi.

Untuk mengaktifkan file virtual host baru, buat tautan simbolis dari file host virtual ke sites-enabled direktori, yang dibaca oleh Apache selama startup.

Dalam sistem debian Anda dapat mengaktifkan virtual host dengan menggunakan skrip pembantu bernama a2ensite:

$ sudo a2ensite example.com

Pilihan lainnya adalah secara manual membuat symlink seperti yang ditunjukkan di bawah ini:

$ sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/

Setelah konfigurasi diaktifkan tes jika sintaks benar dengan mengetik:

$ sudo apachectl configtest

Jika tidak ada kesalahan, Anda akan melihat output berikut:

Output:

Syntax OK


Mulai ulang apache2layanan agar perubahan diterapkan:

$ sudo systemctl restart apache2

Untuk memverifikasi bahwa semuanya berjalan sesuai harapan, buka http://example.com di browser favorit Anda, dan Anda akan melihat sesuatu seperti ini:

D. Kesimpulan

Dalam tutorial ini Anda belajar cara membuat konfigurasi Virtual Host Apache untuk meng-host beberapa domain pada server Debian tunggal. Anda dapat mengulangi langkah yang sama untuk membuat virtual host tambahan untuk domain Anda yang lain.

Jika Anda menghadapi masalah apa pun, jangan ragu untuk meninggalkan komentar.

Komentar

Postingan populer dari blog ini

Cara Menginstall Apache di Debian 9