How to Start a Blog? Panduan Membuat Website Hanya 30 Menit

Cara Konfigurasi Apache Virtual Host di Ubuntu 18.04

Cara Konfigurasi Apache Virtual Host di Ubuntu 18.04 – Dalam tutorial ini, Saya akan memberikan petunjuk langkah demi langkah tentang cara mengatur atau konfigurasi Apache Virtual Host di Ubuntu 18.04. Ini bertujuan sama dengan ketika Anda Membuat dan Mengatur Blok Server Nginx di Ubuntu 18.04 untuk server nginx.

Cara Konfigurasi Apache Virtual Host di Ubuntu 18.04

Apache Virtual Host memungkinkan Anda menjalankan lebih dari satu situs web pada satu mesin komputer dengan server Ubuntu, dengan cara ini Anda akan memahami tentang konsep membuat VPS hosting yang selama ini di tawarkan oleh perusahaan hosting. Dengan Virtual Host, Anda dapat menentukan root dokumen situs (direktori yang berisi file situs web), membuat kebijakan keamanan terpisah untuk setiap situs, menggunakan berbagai sertifikat SSL dan banyak lagi.

Meskipun panduan tutorial ini ditulis untuk Ubuntu 18,04 Bionic Beaver, langkah yang sama juga berlaku untuk dapat digunakan pada Ubuntu 16,04 Xenial Xerus.

Persyaratan

Pastikan Anda telah memenuhi persyaratan berikut sebelum melanjutkan dengan tutorial ini:

Buat Struktur Direktori

Document Root adalah direktori tempat file situs web untuk nama domain disimpan dan disajikan sebagai tanggapan atas permintaan. Anda dapat mengatur document root ke lokasi mana pun yang Anda inginkan, dalam panduan ini Saya akan menggunakan struktur direktori berikut:

/var/www/
├── domain1.com
│   └── public_html
├── domain2.com
│   └── public_html
├── domain3.com
│   └── public_html

Pada dasarnya, Saya akan membuat direktori terpisah untuk setiap domain yang ingin Saya host di server Saya di dalam direktori /var/www. Dalam setiap direktori ini, Saya akan membuat direktori public_html yang akan menyimpan domain file situs web.

Mulai dengan membuat direktori root untuk domain example.com:

$ sudo mkdir -p /var/www/example.com/public_html

Untuk tujuan pengujian juga buat file index.html di dalam direktori domain document root.

Buka editor Anda dan buat file demo:

/var/www/example.com/public_html/index.html

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

<h1>Success! example.com home page!</h1>

  </body>
</html>

Dalam panduan ini, Saya menjalankan perintah sebagai pengguna sudo dan file dan direktori yang baru dibuat dimiliki oleh root user.

Untuk menghindari masalah izin, Saya dapat mengubah kepemilikan direktori domain document root menjadi pengguna apache (www-data):

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

Cara Membuat Virtual Host

Secara default pada sistem Ubuntu, file konfigurasi Apache Virtual Host disimpan di direktori /etc/apache2/sites-available dan dapat diaktifkan dengan membuat tautan simbolis ke direktori /etc/apache2/sites-enabled.

Buka editor pilihan Anda dan buat file konfigurasi Virtual Host dasar berikut:


    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin webmaster@example.com
    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 Virtual Host ini. Ini harus menjadi nama domain Anda.
  • ServerAlias: Semua domain lain yang juga cocok dengan Virtual Host ini, seperti subdomain www.
  • 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: Opsi ini memberi tahu web server Anda untuk mengikuti tautan simbolik.
  • AllowOverride: Menentukan arahan mana yang dideklarasikan dalam file .htaccess yang dapat menimpa arahan konfigurasi.
  • ErrorLog, CustomLog: Menentukan lokasi untuk file log.

Anda dapat memberi nama file konfigurasi sesuka Anda tetapi praktik terbaik adalah menggunakan nama domain sebagai nama file konfigurasi Virtual Host.

Untuk mengaktifkan file Virtual Host baru, kita perlu membuat tautan simbolik dari file Virtual Host ke direktori yang diaktifkan situs, yang dibaca oleh apache2 saat startup.

Cara termudah untuk mengaktifkan Virtual Host adalah dengan menggunakan a2ensite helper:

$ 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 selesai, uji konfigurasi untuk setiap kesalahan sintaks dengan:

$ sudo apachectl configtest

Jika tidak ada kesalahan, Anda akan melihat output berikut:

Output
Syntax OK

Restart Apache services agar perubahan diterapkan:

$ sudo systemctl restart apache2

Akhirnya untuk memverifikasi bahwa semuanya berfungsi seperti yang diharapkan, buka http://example.com di web browser terbaik pilihan Anda, dan Anda akan melihat halaman yang menampilkan seperti ini:

konfigurasi apache virtual host welcome page

Kesimpulan

Anda telah belajar cara membuat konfigurasi Virtual Host apache untuk meng-hosting beberapa domain pada satu server Ubuntu. Anda dapat mengulangi langkah-langkah yang Saya uraikan di atas dan membuat Virtual Host tambahan untuk semua domain Anda.

Baca : Cara Instal LAMP Stack (Linux, Apache, MySQL, PHP) di Ubuntu 18.04

Anda Terbantu artikel ini? Silahkan bergabung dengan centerklik di Twitter dan Facebook+.

10 top hosting!

Register Now: TOP 10 Hosting

Dapatkan Hosting Murah dengan Kualitas Terbaik. For Serious Blogger! View Deals

Niagahoster

Rp.26.000/Bln Free Domain, Unlimited Space & Bandwidth Get Host

IDCloudhost

Rp.30.000/Bln Free Domain, Unlimited Space & Bandwidth Get Host

Bluehost Hosting

$2.95/Month Free Domain, Unlimited Space & Bandwidth Get Host

iPage Hosting

$1.99/Month Free Domain, Unlimited Space & Bandwidth Get Host

SiteGround Hosting

$3.45/Month Free Domain, Unlimited Space & Bandwidth Get Host

Hostgator

$3.95/Month Free Domain, Unlimited Space & Bandwidth Get Host

Add a Comment

Your email address will not be published. Required fields are marked *