GNU/Linux >> Belajar Linux >  >> Debian

Cara Mengatur Apache Virtual Host di Debian 9

Dalam tutorial ini, kami akan memandu Anda tentang cara menyiapkan Apache Virtual Host di Debian 9.

Apache Virtual Hosts memungkinkan Anda untuk meng-host lebih dari satu domain pada satu mesin. Saat menggunakan host virtual, Anda dapat menentukan root dokumen yang berbeda (direktori yang berisi file situs web) untuk setiap domain atau subdomain, membuat kebijakan keamanan terpisah, menggunakan sertifikat SSL yang berbeda, dan banyak lagi.

Meskipun tutorial ini ditulis untuk Debian 9, langkah yang sama berlaku untuk semua distribusi berbasis Debian.

Prasyarat #

Pastikan Anda telah memenuhi prasyarat berikut sebelum melanjutkan tutorial ini:

  • Memiliki nama domain yang menunjuk ke alamat IP server Anda. Dalam tutorial ini kita akan menggunakan example.com .
  • Sudah menginstal Apache di server Debian Anda.
  • Masuk sebagai pengguna dengan hak istimewa sudo.

Buat Struktur Direktori #

Akar dokumen adalah direktori tempat file situs web untuk nama domain disimpan dan disajikan sebagai tanggapan atas permintaan. Anda dapat mengatur root dokumen ke lokasi mana pun yang Anda inginkan. Dalam panduan ini kita akan menggunakan struktur direktori berikut:

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

Setiap domain yang dihosting di server kami akan memiliki root dokumen yang disetel ke /var/www/<domain_name>/public_html .

Mari kita mulai dengan membuat direktori root dokumen untuk domain pertama kita, example.com :

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

Kami juga akan membuat index.html file di dalam direktori root dokumen domain yang akan ditampilkan saat Anda mengunjungi domain di browser Anda.

Buka editor teks favorit Anda, buat file baru dan rekatkan yang berikut ke dalamnya:

/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>

Kami menjalankan perintah sebagai pengguna sudo dan file serta direktori yang baru dibuat dimiliki oleh pengguna root.

Untuk menghindari masalah izin, kami akan mengubah kepemilikan direktori root dokumen domain dan semua file dalam direktori itu ke pengguna apache (www-data ) :

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

Buat Host Virtual #

Pada sistem Debian, file konfigurasi Apache Virtual Hosts terletak di /etc/apache2/sites-available direktori dan dapat diaktifkan dengan membuat tautan simbolis ke /etc/apache2/sites-enabled direktori.

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

/etc/apache2/sites-available/example.com.conf
<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin [email protected]
    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>
  • ServerName :Domain yang harus cocok untuk konfigurasi host virtual ini. Ini harus menjadi nama domain Anda.
  • ServerAlias :Semua domain atau subdomain lain yang juga cocok untuk host virtual ini, biasanya www subdomain.
  • DocumentRoot :Direktori tempat Apache akan melayani file domain.
  • Options :Direktif ini mengontrol fitur server mana yang tersedia di direktori tertentu.
    • -Indexes :Mencegah daftar direktori.
    • FollowSymLinks :Saat opsi ini diaktifkan, Apache akan mengikuti tautan simbolis.
  • AllowOverride :Menentukan arahan mana yang dideklarasikan dalam .htaccess file dapat menimpa arahan konfigurasi.
  • ErrorLog , CustomLog :Menentukan lokasi untuk file log.

Anda dapat menamai file konfigurasi Virtual Host sesuai keinginan, tetapi disarankan untuk menggunakan nama domain sebagai nama file konfigurasi.

Untuk mengaktifkan file host virtual baru, buat tautan simbolis dari file virtual host ke sites-enabled direktori, yang dibaca oleh Apache selama startup.

Dalam sistem Debian Anda dapat mengaktifkan virtual host dengan menggunakan skrip pembantu bernama a2ensite :

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 konfigurasi diaktifkan, uji apakah sintaksnya benar dengan mengetik:

sudo apachectl configtest

Jika tidak ada kesalahan, Anda akan melihat output berikut:

Syntax OK

Mulai ulang apache2 layanan agar perubahan diterapkan:

sudo systemctl restart apache2

Untuk memverifikasi bahwa semuanya berfungsi seperti yang diharapkan, buka http://example.com di browser favorit Anda, dan Anda akan melihat sesuatu seperti ini:


Debian
  1. Cara Mengatur Host Virtual Apache di Ubuntu 18.04

  2. Cara Mengatur Host Virtual Apache di CentOS

  3. Menyetel IP Statis di Debian 11 - Bagaimana cara melakukannya?

  1. Cara Mengatur Lingkungan Virtual Python di Debian 10 Buster

  2. Cara Mengatur Host Virtual Apache di Ubuntu 20.04

  3. Cara Mengatur Host Virtual Apache di CentOS 7

  1. Cara Mengatur Host Virtual Apache di CentOS 8

  2. Cara Mengatur Blok Server Nginx di Debian 9

  3. Cara Instal Apache Web Server di Debian 10 Linux