Makro Apache memiliki nama, beberapa variabel, dan baris kode konfigurasi Apache. Saat Anda ingin menggunakan makro, Anda menyebutnya dengan nama makro, meneruskan nilai untuk setiap variabel, variabel diganti dengan nilai di makro lalu makro diperluas. Itu membuat konfigurasi menjadi sangat mudah dan modular.
Pada artikel ini, saya akan menunjukkan cara menggunakan makro untuk mengelola Apache 2 VirtualHost. Jadi, mari kita mulai.
Pengaturan VirtualHost:
Pada artikel ini, saya akan mengimplementasikan konfigurasi VirtualHost seperti yang ditunjukkan pada gambar 1 dengan makro. Saya akan memiliki 3 pengguna bob, alice dan linda. bob akan meng-host situs webnya www.Contoh 1.com di server Apache dengan alamat IP 192.168.21.166. Cara yang sama alice dan linda akan meng-host situs web mereka www.contoh2.com dan www.contoh3.com masing-masing di server Apache yang sama.
Gambar 1: VirtualHost berbasis nama di Apache 2
Artikel ini merupakan perpanjangan dari artikel yang saya tulis tentang konfigurasi Apache VirtualHost di Ubuntu 18.04 LTS yang bisa kamu baca di Cara Mengkonfigurasi Apache VirtualHost di Ubuntu 18.04 LTS (tautkan artikel itu di sini).
Persyaratan:
Jika Anda baru mengenal konfigurasi Apache 2 dan ingin mempelajari semuanya langkah demi langkah, silakan baca artikel saya Cara Mengkonfigurasi Apache VirtualHost di Ubuntu 18.04 LTS (tautkan artikel itu di sini) pertama. Dari artikel ini, Anda harus mengikuti bagian seperti yang diberikan di bawah ini:
- Menginstal Server Web Apache 2
- Mengonfigurasi DNS
- Struktur Direktori
- Membuat Pengguna
Setelah Anda mengikuti bagian ini dari artikel referensi, Anda dapat melanjutkan dengan bagian berikutnya di artikel ini.
Mengaktifkan Modul mod_macro Apache 2:
Secara default, mod_makro modul tidak diaktifkan di server web Apache 2 di Ubuntu 18.04 LTS. Tapi, modulnya ada dan Anda dapat dengan mudah mengaktifkannya dengan with a2enmod perintah.
Untuk mengaktifkan mod_makro modul, jalankan perintah berikut:
$ sudo a2enmod makromod_makro harus diaktifkan.
Membuat Makro untuk VirtualHost:
Direktori default tempat Anda harus meletakkan file makro Anda di Ubuntu 18.04 LTS adalah /etc/apache2/conf-available/
.
Pertama, navigasikan ke direktori /etc/apache2/conf-available/
sebagai berikut:
Sekarang, buat file makro baru vhost-makro.konf
dengan perintah berikut:
Editor teks harus dibuka.
Sekarang, ketik baris berikut:
Nama Server $domain
ServerAlias www.$domain
DocumentRoot "/www/$domain/www/public_html"
Opsi -FollowSymLinks +MultiViews +Indeks
IzinkanGanti semua
Membutuhkan semua diberikan
ErrorLog "/www/$domain/www/logs/error.catatan"
CustomLog "/www/$domain/www/logs/access.log" digabungkan
Akhirnya, makro terlihat sebagai berikut:. Sekarang, simpan file dengan menekan
Menggunakan Makro untuk Setiap VirtualHost:
Pada artikel sebelumnya, saya membuat file konfigurasi VirtualHost untuk bob (www.Contoh 1.com.conf), alice (www.contoh2.com.conf) dan linda (www.contoh3.com.conf).
Sekarang, saatnya menggantinya dengan makro.
Pertama, navigasikan ke direktori situs Apache 2 default /etc/Apache2/sites-available
sebagai berikut:
Jadi, buka file konfigurasi VirtualHost untuk bob (www.Contoh 1.com.conf) sebagai berikut:
$ sudo nano www.Contoh 1.com.konf
Itu banyak baris. Nah, hapus semua baris ini. Kami tidak membutuhkan itu lagi.
Cukup masukkan baris berikut dan simpan file dengan menekan
Sekarang, lakukan hal yang sama untuk alice (www.contoh2.com.conf).
$ sudo nano www.contoh2.com.konf
Hapus semua baris, ketik baris berikut dan simpan file.
Gunakan contoh VHost2.com
Sekali lagi, lakukan hal yang sama untuk linda (www.contoh3.com.conf).
$ sudo nano www.contoh3.com.konf
Hapus semua baris, ketik baris berikut dan simpan file.
Gunakan contoh VHost3.comMengaktifkan Makro:
Sekarang, Anda harus mengaktifkan makro vhost-makro.konf yang baru saja kamu buat.
Untuk melakukannya, jalankan perintah berikut:
$ sudo a2enconf vhost-makromakro vhost-makro diaktifkan.
Sekarang, restart layanan Apache 2 sebagai berikut:
$ sudo systemctl restart apache2
Menguji VirtualHost Berbasis Makro:
Sekarang, coba akses situs web www.Contoh 1.com, www.contoh2.com, www.contoh3.com.
Seperti yang Anda lihat, semua situs web ini berfungsi seperti yang diharapkan.
Apakah Anda melihat bagaimana makro membuat perbedaan?? Sebelumnya kami harus meletakkan banyak baris kode di file konfigurasi VirtualHost. Tapi sekarang, hanya satu baris kode yang cukup untuk mengonfigurasi VirtualHost. Itu membuat konfigurasi VirtualHost menjadi sangat mudah.
Jadi, begitulah cara Anda menggunakan makro Apache 2 untuk sekadar konfigurasi VirtualHost di Ubuntu 18.04 LTS. Terima kasih telah membaca artikel ini.