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.
A. Prasyarat
Pastikan Anda telah memenuhi prasyarat berikut sebelum melanjutkan dengan tutorial ini:- Memiliki nama domain yang menunjuk ke alamat IP server Anda. Dalam tutorial ini kami akan menggunakan
example.com
. - Instal Apache di server Debian Anda .
- Masuk sebagai pengguna dengan hak istimewa sudo.
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, biasanyawww
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.htaccess
file 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
Pilihan lainnya adalah secara manual membuat symlink seperti yang ditunjukkan di bawah ini:
Setelah konfigurasi diaktifkan tes jika sintaks benar dengan mengetik:
Jika tidak ada kesalahan, Anda akan melihat output berikut:
Mulai ulang apache2layanan agar perubahan diterapkan:
Untuk memverifikasi bahwa semuanya berjalan sesuai harapan, buka
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
Posting Komentar