Jump to content

Apache:Virtual Host

From Wiki
Revision as of 06:06, 15 December 2021 by Kangtain (talk | contribs) (Created page with "File Virtual Host berisi arahan konfigurasi untuk situs web, termasuk root dokumen situs, kebijakan keamanan, konfigurasi sertifikat SSL, dan banyak lagi. Setiap situs web yang dikonfigurasi dalam Apache Virtual Host beroperasi secara independen satu sama lain dengan pengaturan terpisah dan unik. Fitur Apache Virtual Host memungkinkan webmaster untuk memaksimalkan sumber daya server dengan menjalankan beberapa situs web pada satu host, bukan beberapa host yang menja...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

File Virtual Host berisi arahan konfigurasi untuk situs web, termasuk root dokumen situs, kebijakan keamanan, konfigurasi sertifikat SSL, dan banyak lagi. Setiap situs web yang dikonfigurasi dalam Apache Virtual Host beroperasi secara independen satu sama lain dengan pengaturan terpisah dan unik.

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

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.

/var/www/
├── example.com
│   └── public_html
├── example.net
│   └── public_html

Seperti yang Anda lihat di atas, setiap domain akan memiliki foldernya sendiri dengan root dokumen yang disertakan.

Contoh: /var/www/domain/public_html

Jalankan perintah di bawah ini untuk membuat direktori untuk domain domain.my.id dengan root dokumennya.

sudo mkdir -p /var/www/domain.my.id/public_html

Setiap root dokumen akan membutuhkan file index.html yang akan ditampilkan ke klien. Jalankan perintah di bawah ini untuk membuat file index.html untuk domain domain.my.id.

sudo nano /var/www/example.com/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.

 <!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>Welcome to example.com</title>
  </head>
  <body>

Success! example.com home page!

  </body>
</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 (www-data):

sudo chown -R www-data: /var/www/example.com

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.

Di Ubuntu, file konfigurasi Apache Virtual Hosts terletak di direktori /etc/Apache2/sites-available.

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

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>
    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin webmaster@example.com
    DocumentRoot /var/www/example.com/public_html

    <Directory /var/www/example.com/public_html>
        Options -Indexes +FollowSymLinks
        AllowOverride All
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/example.com-error.log
    CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
</VirtualHost>

Setelah file disimpan, Anda dapat pergi dan mengaktifkannya untuk menjadi virtual host.

Untuk mengaktifkan file host virtual baru, Anda menggunakan skrip pembantu a2ensite yang membuat tautan simbolis dari file host virtual ke direktori yang mendukung situs.

Jalankan perintah di bawah ini untuk mengaktifkan file konfigurasi untuk domain kita.

sudo a2ensite domain.my.id.conf

Setelah itu, jalankan perintah di bawah ini untuk me-restart layanan Apache.

sudo systemctl restart apache2

Source