Android

Cara mengatur apache virtual hosts di debian 9

How To Set Up Apache Virtual Hosts on Debian 9

How To Set Up Apache Virtual Hosts on Debian 9

Daftar Isi:

Anonim

Dalam tutorial ini, kami akan memandu Anda tentang cara mengatur Apache Virtual Hosts pada Debian 9.

Apache Virtual Host memungkinkan Anda 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-langkah yang sama berlaku untuk semua distribusi berbasis Debian.

Prasyarat

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

  • Minta nama domain yang menunjuk ke alamat IP server Anda. Dalam tutorial ini kita akan menggunakan example.com . Punya Apache yang diinstal pada server Debian Anda. Disebut sebagai pengguna dengan hak akses sudo.

Buat Struktur Direktori

Root dokumen adalah direktori tempat file situs web untuk nama domain disimpan dan disajikan sebagai tanggapan atas permintaan. Anda dapat mengatur root dokumen ke lokasi 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 disetel ke /var/www/ /public_html /var/www/ /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 file index.html di dalam direktori root dokumen domain yang akan ditampilkan ketika 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

<code> Welcome to example.com Success! example.com home page! </code>

Welcome to example.com Success! example.com home page!

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 di dalam direktori itu menjadi pengguna apache ( www-data ):

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

Buat Host Virtual

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

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

/etc/apache2/sites-available/example.com.conf

ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] 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 example.com ServerAlias www.example.com ServerAdmin [email protected] 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 example.com ServerAlias www.example.com ServerAdmin [email protected] 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 host virtual ini. Ini harus menjadi nama domain Anda. ServerAlias : Semua domain atau subdomain lain yang cocok dengan host virtual ini, biasanya 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 : Ketika opsi ini diaktifkan, Apache akan mengikuti tautan simbolik.
    AllowOverride : Menentukan arahan mana yang dideklarasikan dalam file .htaccess dapat menimpa arahan konfigurasi. ErrorLog , CustomLog : Menentukan lokasi untuk file log.

Anda dapat memberi nama file konfigurasi Virtual Host seperti yang Anda inginkan tetapi disarankan untuk menggunakan nama domain sebagai nama file konfigurasi.

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

Dalam sistem Debian Anda dapat mengaktifkan host virtual 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 tes jika sintaks sudah benar dengan mengetik:

sudo apachectl configtest

Jika tidak ada kesalahan, Anda akan melihat output berikut:

Syntax OK

Mulai ulang layanan apache2 agar perubahan diterapkan:

sudo systemctl restart apache2

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

Kesimpulan

Dalam tutorial ini, Anda belajar cara membuat konfigurasi Apache Virtual Host untuk meng-host beberapa domain pada satu server Debian. Anda dapat mengulangi langkah yang sama untuk membuat host virtual tambahan untuk domain Anda yang lain.

apache debian

Posting ini adalah bagian dari Cara Memasang LAMP Stack pada seri Debian 9.

Posting lain dalam seri ini:

• Cara Menginstal Apache di Debian 9 • Cara Menginstal PHP di Debian 9 • Cara Mengatur Apache Virtual Host di Debian 9 • Cara Menginstal MariaDB di Debian 9 • Amankan Apache dengan Mari Mengenkripsi Debian 9