Apache HTTP

Kelola Apache 2 VirtualHost dengan Macro di Ubuntu 18.04 LTS

Kelola Apache 2 VirtualHost dengan Macro di Ubuntu 18.04 LTS
Apache Macro seperti fungsi dalam skrip shell atau bahasa pemrograman. Anda menentukan makro dan kemudian Anda memperluasnya di mana diperlukan untuk sekadar tugas konfigurasi server web Apache.

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:

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 makro

mod_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:

$ cd /etc/apache2/conf-available/

Sekarang, buat file makro baru vhost-makro.konf dengan perintah berikut:

$ sudo nano vhost-makro.konf

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 + x diikuti oleh kamu dan .

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:

$ cd /etc/apache2/sites-available

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 + x diikuti oleh kamu dan .

Gunakan contoh VHost1.com

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.com

Mengaktifkan Makro:

Sekarang, Anda harus mengaktifkan makro vhost-makro.konf yang baru saja kamu buat.

Untuk melakukannya, jalankan perintah berikut:

$ sudo a2enconf vhost-makro

makro 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.

Cara Menginstal dan Memainkan Doom di Linux
Pengantar Doom Seri Doom berasal dari tahun 90-an setelah rilis Doom. Itu adalah hit instan dan sejak saat itu seri game telah menerima banyak penghar...
Vulkan untuk Pengguna Linux
Dengan setiap generasi baru kartu grafis, kami melihat pengembang game mendorong batas kesetiaan grafis dan selangkah lebih dekat ke fotorealisme. Tet...
OpenTTD vs Simutrans
Membuat simulasi transportasi Anda sendiri bisa menyenangkan, santai, dan sangat menarik. Itulah mengapa Anda perlu memastikan bahwa Anda mencoba game...