How To Set Up Apache Virtual Hosts on Debian 9
Daftar Isi:
Dalam tutorial ini, kami akan memandu Anda tentang cara mengatur Apache Virtual Hosts pada Debian 9.
Apache Virtual Host memungkinkan Anda meng-host lebih dari satu domain pada satu mesin. Saat menggunakan host virtual, Anda dapat menentukan root 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-langkah yang sama berlaku untuk semua distribusi berbasis Debian.
Prasyarat
Pastikan Anda telah memenuhi prasyarat berikut sebelum melanjutkan dengan tutorial ini:
- Minta nama domain yang menunjuk ke alamat IP server Anda. Dalam tutorial ini kita akan menggunakan
example.com
. Punya Apache yang diinstal pada server Debian Anda. Disebut sebagai pengguna dengan hak akses sudo.
Buat Struktur Direktori
Root dokumen adalah direktori tempat file situs web untuk nama domain disimpan dan disajikan sebagai tanggapan atas permintaan. Anda dapat mengatur root dokumen ke lokasi yang Anda inginkan. Dalam panduan ini kita 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 memiliki root dokumen disetel ke
/var/www/ /public_html
/var/www/ /public_html
.
Mari kita mulai dengan membuat direktori root dokumen untuk domain pertama kita,
example.com
:
sudo mkdir -p /var/www/example.com/public_html
Kami juga akan membuat file
index.html
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 rekatkan yang berikut ke dalamnya:
/var/www/example.com/public_html/index.html
Welcome to example.com Success! example.com home page!
Welcome to example.com Success! example.com home page!
Kami menjalankan perintah sebagai pengguna sudo dan file serta 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 menjadi pengguna apache (
www-data
):
sudo chown -R www-data: /var/www/example.com
Buat Host Virtual
Pada sistem Debian, file konfigurasi Apache Virtual Hosts berada di direktori
/etc/apache2/sites-available
dan dapat diaktifkan dengan membuat tautan simbolis ke direktori
/etc/apache2/sites-enabled
direktori.
Buka editor teks pilihan Anda dan buat file konfigurasi Host Virtual dasar berikut:
/etc/apache2/sites-available/example.com.conf
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
-
ServerName
: Domain yang cocok dengan konfigurasi host virtual ini. Ini harus menjadi nama domain Anda.ServerAlias
: Semua domain atau subdomain lain yang cocok dengan host virtual ini, biasanya subdomainwww
.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
: Ketika opsi ini diaktifkan, Apache akan mengikuti tautan simbolik.
AllowOverride
: Menentukan arahan mana yang dideklarasikan dalam file.htaccess
dapat menimpa arahan konfigurasi.ErrorLog
,CustomLog
: Menentukan lokasi untuk file log. -
Anda dapat memberi nama file konfigurasi Virtual Host seperti yang Anda inginkan tetapi disarankan untuk menggunakan nama domain sebagai nama file konfigurasi.
Untuk mengaktifkan file host virtual baru, buat tautan simbolis dari file host virtual ke direktori yang
sites-enabled
, yang dibaca oleh Apache saat startup.
Dalam sistem Debian Anda dapat mengaktifkan host virtual dengan menggunakan skrip pembantu bernama
a2ensite
:
sudo a2ensite example.com
Opsi lainnya adalah membuat symlink secara manual 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 sudah benar dengan mengetik:
sudo apachectl configtest
Jika tidak ada kesalahan, Anda akan melihat output berikut:
Syntax OK
Mulai ulang layanan
apache2
agar perubahan diterapkan:
sudo systemctl restart apache2
Untuk memverifikasi bahwa semuanya berfungsi seperti yang diharapkan, buka
http://example.com
di peramban favorit Anda, dan Anda akan melihat sesuatu seperti ini:
Kesimpulan
Dalam tutorial ini, Anda belajar cara membuat konfigurasi Apache Virtual Host untuk meng-host beberapa domain pada satu server Debian. Anda dapat mengulangi langkah yang sama untuk membuat host virtual tambahan untuk domain Anda yang lain.
apache debianPosting ini adalah bagian dari Cara Memasang LAMP Stack pada seri Debian 9.
Posting lain dalam seri ini:
• Cara Menginstal Apache di Debian 9 • Cara Menginstal PHP di Debian 9 • Cara Mengatur Apache Virtual Host di Debian 9 • Cara Menginstal MariaDB di Debian 9 • Amankan Apache dengan Mari Mengenkripsi Debian 9Cara menggunakan, mengatur & mengatur ulang Akselerator Internet Explorer

Untuk menggunakan Akselerator IE, pilih teks yang Anda inginkan menggunakan akselerator. Klik tombol panah biru Accelerator yang muncul.
Cara mengatur apache virtual host di centos 7

Dalam tutorial ini, kami akan memberikan petunjuk langkah demi langkah tentang cara mengatur Apache Virtual Host di server CentOS 7. Apache Virtual Host memungkinkan beberapa situs web berjalan pada satu server Web.
Cara mengatur apache host virtual di ubuntu 18.04

Dalam tutorial ini, kami akan memberikan petunjuk langkah demi langkah tentang cara mengatur Apache Virtual Host di Ubuntu 18.04. Apache Virtual Host memungkinkan Anda menjalankan lebih dari satu situs web pada satu mesin.