Apache:Virtual Host: Difference between revisions
| Line 2: | Line 2: | ||
Fitur [[Apache]] Virtual Host memungkinkan webmaster untuk memaksimalkan sumber daya server dengan menjalankan beberapa situs web pada satu host, bukan beberapa host yang menjalankan beberapa situs web. | Fitur [[Apache]] Virtual Host memungkinkan webmaster untuk memaksimalkan sumber daya server dengan menjalankan beberapa situs web pada satu host, bukan beberapa host yang menjalankan beberapa situs web. | ||
==Cara Membuat Struktur Direktori Situs Web di Ubuntu== | ==Cara Membuat Struktur Direktori Situs Web di Ubuntu== | ||
Saat Anda menjalankan beberapa situs web pada satu host, setiap situs web akan memiliki root dokumennya sendiri. Akar dokumen adalah direktori tempat file situs web untuk domain disimpan dan disajikan sebagai tanggapan atas permintaan. | Saat Anda menjalankan beberapa situs web pada satu host, setiap situs web akan memiliki root dokumennya sendiri. Akar dokumen adalah direktori tempat file situs web untuk domain disimpan dan disajikan sebagai tanggapan atas permintaan. | ||
Di bawah ini adalah contoh struktur direktori untuk beberapa situs web dengan konten dan domain yang unik. | Di bawah ini adalah contoh struktur direktori untuk beberapa situs web dengan konten dan domain yang unik. | ||
/var/www/ | /var/www/ | ||
├── domain.id | ├── domain.id | ||
| Line 13: | Line 11: | ||
├── domain.my.id | ├── domain.my.id | ||
│ └── public_html | │ └── public_html | ||
Seperti yang Anda lihat di atas, setiap domain akan memiliki foldernya sendiri dengan root dokumen yang disertakan. | Seperti yang Anda lihat di atas, setiap domain akan memiliki foldernya sendiri dengan root dokumen yang disertakan. | ||
| Line 20: | Line 17: | ||
Jalankan perintah di bawah ini untuk membuat direktori untuk domain <code>domain.my.id</code> dengan root dokumennya. | Jalankan perintah di bawah ini untuk membuat direktori untuk domain <code>domain.my.id</code> dengan root dokumennya. | ||
sudo mkdir -p /var/www/domain.my.id/public_html | sudo mkdir -p /var/www/domain.my.id/public_html | ||
Setiap root dokumen akan membutuhkan file <code>index.html</code> yang akan ditampilkan ke klien. Jalankan perintah di bawah ini untuk membuat file <code>index.html</code> untuk domain <code>domain.my.id</code>. | Setiap root dokumen akan membutuhkan file <code>index.html</code> yang akan ditampilkan ke klien. Jalankan perintah di bawah ini untuk membuat file <code>index.html</code> untuk domain <code>domain.my.id</code>. | ||
sudo nano /var/www/domain.my.id/public_html/index.html | sudo nano /var/www/domain.my.id/public_html/index.html | ||
Kemudian salin dan tempel konten di bawah ini ke dalam file dan simpan. Di bawah ini hanyalah file HTML dasar untuk tujuan pengujian. | Kemudian salin dan tempel konten di bawah ini ke dalam file dan simpan. Di bawah ini hanyalah file HTML dasar untuk tujuan pengujian. | ||
<!DOCTYPE html> | <!DOCTYPE html> | ||
| Line 35: | Line 30: | ||
</body> | </body> | ||
</html> | </html> | ||
Setelah Anda menyimpan file, siap mengonfigurasi [[Apache]] Virtual Host untuk mereferensikan konten ini. Untuk menghindari masalah izin apa pun, ubah kepemilikan direktori root dokumen domain dan semua file di dalam direktori menjadi pengguna apache (<code>www-data</code>): | Setelah Anda menyimpan file, siap mengonfigurasi [[Apache]] Virtual Host untuk mereferensikan konten ini. Untuk menghindari masalah izin apa pun, ubah kepemilikan direktori root dokumen domain dan semua file di dalam direktori menjadi pengguna apache (<code>www-data</code>): | ||
sudo chown -R www-data: /var/www/example.com | sudo chown -R www-data: /var/www/example.com | ||
==Cara Membuat File Apache Virtual Host di Ubuntu== | ==Cara Membuat File Apache Virtual Host di Ubuntu== | ||
Sekarang setelah Anda membuat konten domain di direktori di atas, buka dan konfigurasikan file konfigurasi Apache Virtual Host untuk konten domain di atas. | Sekarang setelah Anda membuat konten domain di direktori di atas, buka dan konfigurasikan file konfigurasi Apache Virtual Host untuk konten domain di atas. | ||
| Line 46: | Line 39: | ||
Untuk membuat file host virtual di direktori situs yang tersedia untuk konten di atas, jalankan perintah di bawah ini untuk membuat file konfigurasi Virtual Host spesifik situs | Untuk membuat file host virtual di direktori situs yang tersedia untuk konten di atas, jalankan perintah di bawah ini untuk membuat file konfigurasi Virtual Host spesifik situs | ||
sudo nano /etc/apache2/sites-available/domain.my.id.conf | sudo nano /etc/apache2/sites-available/domain.my.id.conf | ||
Contoh konfigurasi yang harus bekerja dengan sebagian besar lingkungan ditunjukkan di bawah ini. Salin dan tempel konten di bawah ini ke dalam file di atas dan simpan. | Contoh konfigurasi yang harus bekerja dengan sebagian besar lingkungan ditunjukkan di bawah ini. Salin dan tempel konten di bawah ini ke dalam file di atas dan simpan. | ||
<VirtualHost *:80> | <VirtualHost *:80> | ||
ServerName example.com | ServerName example.com | ||
ServerAlias www.example.com | ServerAlias www.example.com | ||
ServerAdmin | ServerAdmin [/cdn-cgi/l/email-protection <nowiki>[email protected]</nowiki>] | ||
DocumentRoot /var/www/example.com/public_html | DocumentRoot /var/www/example.com/public_html | ||
| Line 62: | Line 54: | ||
CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined | CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined | ||
</VirtualHost> | </VirtualHost> | ||
Setelah file disimpan, Anda dapat pergi dan mengaktifkannya untuk menjadi virtual host. | Setelah file disimpan, Anda dapat pergi dan mengaktifkannya untuk menjadi virtual host. | ||
| Line 69: | Line 60: | ||
Jalankan perintah di bawah ini untuk mengaktifkan file konfigurasi untuk domain kita. | Jalankan perintah di bawah ini untuk mengaktifkan file konfigurasi untuk domain kita. | ||
sudo a2ensite domain.my.id.conf | sudo a2ensite domain.my.id.conf | ||
Setelah itu, jalankan perintah di bawah ini untuk me-restart layanan Apache. | Setelah itu, jalankan perintah di bawah ini untuk me-restart layanan Apache. | ||
sudo systemctl restart apache2 | sudo systemctl restart apache2 | ||
==Terkait== | ==Terkait== | ||
*[[Apache]] | *[[Apache]] | ||
*[[Apache:HSTS Header]] | |||
*[[Apache:Virtual Host Sederhana]] | |||
*[[Nginx]] | |||
*[[Server]] | |||
==Source== | ==Source== | ||
*[https://websiteforstudents.com/how-to-set-up-an-apache-virtual-host-on-ubuntu-linux/ websiteforstudents.com] | *[https://websiteforstudents.com/how-to-set-up-an-apache-virtual-host-on-ubuntu-linux/ websiteforstudents.com] | ||
[[Category:Server]] | [[Category:Server]] | ||
[[Category:Website]] | [[Category:Website]] | ||
[[Category:Tutorial]] | [[Category:Tutorial]] | ||