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 webmaster@example.com
     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]]