Apache HTTP server, sebelumnya dikenal sebagai Apache Web Server adalah perangkat lunak sumber terbuka dan gratis yang dikembangkan dan dikelola oleh Apache Software Foundation. Ini adalah server web yang kuat dan salah satu yang paling populer di seluruh dunia.
Dalam tutorial ini, kami akan memandu Anda dalam menyiapkan Apache Virtual Host di Ubuntu 18.10. Umumnya, Virtual Host digunakan untuk menghosting sejumlah situs web di server web yang sama. Jika Anda tertarik untuk menyiapkan Apache HTTP Server, kunjungi panduan langkah demi langkah kami tentang menyiapkan server Web HTTP Apache di Ubuntu.
Menyiapkan Apache Virtual Host di Ubuntu
Ada dua jenis virtual host yang bisa kita konfigurasi di Apache.
- Server Apache tunggal, Satu IP, dan beberapa situs web => Host virtual berbasis nama
- Server Apache tunggal dan IP unik untuk setiap situs web => Hosting virtual berbasis IP
Host virtual berbasis IP kami hanya dapat mengkonfigurasi satu situs web pada satu alamat IP. Jika Anda perlu meng-host beberapa situs web, Anda harus memiliki banyak IP untuk server web itu. Host virtual berbasis nama biasanya digunakan untuk meng-host beberapa situs web di satu server.
Dalam tutorial ini, Di sini kita akan membahas cara membuat host virtual berbasis nama.
Mengonfigurasi Host Virtual Apache Berbasis Nama
Akar dokumen adalah direktori untuk menyimpan file situs web untuk nama domain untuk melayani sebagai tanggapan atas permintaan.
1. Mengatur Struktur Direktori
Dalam panduan kami, kami akan menggunakan struktur direktori berikut, tetapi Anda dapat memilih untuk mengubahnya ke lokasi mana pun yang Anda inginkan.
/var/www/
├── fosslinuxexample1.com
│ public_html
├── fosslinuxexample2.com
│ public_html
Karena kita akan menghosting dua situs web, kita perlu membuat dua direktori di bawah /var/www direktori.
Luncurkan Terminal dan mari mulai membuat direktori untuk fosslinuxexample1.com
sudo mkdir -p /var/www/html/fosslinuxexample1.com/public_html
Buat direktori untuk fosslinuxexample2.com
sudo mkdir -p /var/www/html/fosslinuxexample2.com/public_html
Ubah kepemilikan direktori menjadi pengguna Apache (www-data)
sudo chown -R www-data: /var/www/html/fosslinuxexample1.com/public_html sudo chown -R www-data: /var/www/html/fosslinuxexample2.com/public_html
2. Mengatur Izin Folder
sudo chmod -R 755 /var/www/html/fosslinuxexample1.com/public_html sudo chmod -R 755 /var/www/html/fosslinuxexample2.com/public_html
3. Membuat halaman web
Sekarang, mari buat halaman web untuk setiap host. Dalam contoh saya, saya akan membuat halaman web untuk fosslinuxexample1.com
sudo vim /var/www/html/fosslinuxexample1.com/public_html/index.html
Tambahkan konten berikut ke index.html mengajukan. Ini pada dasarnya adalah konten HTML.
<html> <head> <title>fosslinuxexample1.com Test Page</title> </head> <body> <h1>Hello, This is a test page for fosslinuxexample1.com website</h1> </body> </html>
Saatnya menyimpan dan menutup file.
Demikian pula, kami akan membuat halaman web untuk fosslinuxexample2.com.
sudo vim /var/www/html/fosslinuxexample2.com/public_html/index.html
Tambahkan konten berikut ke file.
<html> <head> <title>fosslinuxexample2.com Test Page</title> </head> <body> <h1>Hello, This is a test page for fosslinuxexample2.com website</h1> </body> </html>
Simpan dan tutup file.
4. Membuat Host Virtual
Umumnya, file konfigurasi Apache Virtual Hosts disimpan di /etc/apache2/sites-available direktori dan /etc/Apache2/sites-enabled direktori. Mulailah dengan membuat host virtual untuk fosslinuxexample1.com.
sudo vim /etc/apache2/sites-available/fosslinuxexample1.com.conf
Tambahkan konten di bawah ini ke file.
<VirtualHost *:80> ServerName fosslinuxexample1.com ServerAlias www.fosslinuxexample1.com ServerAdmin [email protected] DocumentRoot /var/www/html/fosslinuxexample1.com/public_html <Directory /var/www/html/fosslinuxexample1.com/public_html> Options -Indexes +FollowSymLinks AllowOverride All </Directory> ErrorLog ${APACHE_LOG_DIR}/fosslinuxexample1.com-error.log CustomLog ${APACHE_LOG_DIR}/fosslinuxexample1.com-access.log combined </VirtualHost>
Simpan dan keluar dari file. Di baris yang sama, buat host virtual untuk fosslinuxexample2.com
sudo vim /etc/apache2/sites-available/fosslinuxexample2.com.conf
Tambahkan konten di bawah ini ke situs web kedua.
<VirtualHost *:80> ServerName fosslinuxexample2.com ServerAlias www.fosslinuxexample2.com ServerAdmin [email protected] DocumentRoot /var/www/html/fosslinuxexample2.com/public_html <Directory /var/www/html/fosslinuxexample2.com/public_html> Options -Indexes +FollowSymLinks AllowOverride All </Directory> ErrorLog ${APACHE_LOG_DIR}/fosslinuxexample2.com-error.log CustomLog ${APACHE_LOG_DIR}/fosslinuxexample2.com-access.log combined </VirtualHost>
Simpan dan keluar dari file.
5. Mengaktifkan File Konfigurasi Virtual Host
Ada berbagai cara untuk mengaktifkan host virtual. Cara termudah untuk mengaktifkan virtual host adalah dengan menggunakan a2ensite memerintah. Atau, Anda dapat mengaktifkannya dengan membuat tautan simbolis ke direktori /etc/Apache2/sites-enabled.
Sekarang kita harus menonaktifkan 000-default.conf dan aktifkan file host virtual yang baru dibuat
Gunakan baris perintah ini untuk menonaktifkan host virtual default.
sudo a2dissite 000-default.conf
Perintah berikut akan mengaktifkan host virtual baru.
sudo a2ensite fosslinuxexample1.com.conf sudo a2ensite fosslinuxexample2.com.conf
Aktifkan host virtual yang membuat tautan simbolis.
Jika Anda mengaktifkan virtual host menggunakan a2ensite perintah tidak perlu menjalankan perintah di bawah ini:
sudo ln -s /etc/apache2/sites-available/fosslinuxexample1.com.conf /etc/apache2/sites-enabled/ sudo ln -s /etc/apache2/sites-available/fosslinuxexample2.com.conf /etc/apache2/sites-enabled/
Periksa sintaks file konfigurasi.
sudo apachectl configtest
Mulai ulang Apache untuk mengaktifkan konfigurasi baru.
sudo systemctl restart apache2
6. Menguji Host Virtual
Sebelum menguji halaman web, kita perlu memodifikasi /etc/hosts file untuk mengkonfigurasi IP server.
sudo vim /etc/hosts
Tambahkan baris berikut ke file host. Ingatlah untuk mengganti 10.94.12.217 pada baris perintah di bawah dengan IP server Anda. Setelah selesai, simpan dan tutup file.
10.94.12.217 fosslinuxexample1.com 10.94.12.217 fosslinuxexample2.com
Terakhir, luncurkan Peramban Web favorit Anda dan mulailah menjelajahi situs web!
fosslinuxexample1.com
fosslinuxexample2.com
Jika Anda dapat melihat halaman web yang Anda buat, selamat Anda telah berhasil membuat virtual host. Ada pertanyaan? Bagaimana cara kerjanya untuk Anda?