HTTP Apache

Urus Apache 2 VirtualHost dengan Makro di Ubuntu 18.04 LTS

Urus Apache 2 VirtualHost dengan Makro di Ubuntu 18.04 LTS
Apache Macro seperti fungsi dalam skrip shell atau bahasa pengaturcaraan. Anda menentukan makro dan kemudian anda mengembangkannya di mana diperlukan untuk hanya tugas konfigurasi pelayan web Apache.

Makro Apache mempunyai nama, beberapa pemboleh ubah, dan garis kod konfigurasi Apache. Apabila anda ingin menggunakan makro, anda memanggilnya dengan nama makro, lulus nilai untuk setiap pemboleh ubah, pemboleh ubah diganti dengan nilai dalam makro dan kemudian makro mengembang. Ia menjadikan konfigurasi sangat mudah dan modular.

Dalam artikel ini, saya akan menunjukkan kepada anda cara menggunakan makro untuk menguruskan Apache 2 VirtualHost. Oleh itu, mari kita mulakan.

Persediaan VirtualHost:

Dalam artikel ini, saya akan melaksanakan konfigurasi VirtualHost seperti yang ditunjukkan pada rajah 1 dengan makro. Saya akan mempunyai 3 pengguna bob, alice dan linda. bob akan menghoskan laman webnya www.contoh1.com pada pelayan Apache dengan alamat IP 192.168.21.166. Cara yang sama alice dan linda akan menghoskan laman web mereka www.contoh2.com dan www.contoh3.com masing-masing pada pelayan Apache yang sama.

Gambar 1: VirtualHost berdasarkan nama di Apache 2

Artikel ini adalah lanjutan dari artikel yang saya tulis mengenai mengkonfigurasi Apache VirtualHost di Ubuntu 18.04 LTS yang boleh anda baca Cara Mengkonfigurasi Apache VirtualHost di Ubuntu 18.04 LTS (pautan artikel itu di sini).

Keperluan:

Sekiranya anda baru menggunakan konfigurasi Apache 2 dan anda ingin mempelajari semuanya langkah demi langkah, sila baca artikel saya Cara Mengkonfigurasi Apache VirtualHost di Ubuntu 18.04 LTS (pautan artikel itu di sini) pertama. Dari artikel ini, anda perlu mengikuti bahagian seperti yang diberikan di bawah ini:

Sebaik sahaja anda mengikuti bahagian ini dari artikel rujukan, anda boleh meneruskan bahagian seterusnya dalam artikel ini.

Membolehkan Modul Apache 2 mod_macro:

Secara lalai, mod_macro modul tidak diaktifkan pada pelayan web Apache 2 di Ubuntu 18.04 LTS. Tetapi, modulnya ada dan anda boleh mengaktifkannya dengan mudah dengan a2enmod perintah.

Bagi membolehkan mod_macro modul, jalankan arahan berikut:

$ sudo a2enmod makro

mod_macro harus diaktifkan.

Membuat Makro untuk VirtualHost:

Direktori lalai di mana anda harus meletakkan fail makro anda di Ubuntu 18.04 LTS adalah / etc / apache2 / conf-available /.

Pertama, arahkan ke direktori / etc / apache2 / conf-available / seperti berikut:

$ cd / etc / apache2 / conf-available /

Sekarang, buat fail makro baru vhost-makro.pengesahan dengan arahan berikut:

$ sudo nano vhost-makro.pengesahan

Penyunting teks harus dibuka.

Sekarang, taip baris berikut:



Domain $ Nama Pelayan
PelayanAlias ​​www.$ domain
 
DocumentRoot "/ www / $ domain / www / public_html"
 

Pilihan -FollowSymLinks + MultiViews + Indeks
AllowOverride semua
Wajib semua diberikan

 
ErrorLog "/ www / $ domain / www / log / ralat.log "
CustomLog "/ www / $ domain / www / log / akses.log "digabungkan

Akhirnya, makro kelihatan seperti berikut. Sekarang, simpan fail dengan menekan + x diikuti oleh y dan .

Menggunakan Makro untuk Setiap VirtualHost:

Pada artikel sebelumnya, saya membuat fail konfigurasi VirtualHost untuk bob (www.contoh1.com.conf), alice (www.contoh2.com.conf) dan linda (www.contoh3.com.conf).

Sekarang, sudah tiba masanya untuk menggantinya dengan makro.

Pertama, arahkan ke direktori laman web Apache 2 lalai / etc / apache2 / laman web-tersedia seperti berikut:

$ cd / etc / apache2 / laman web-tersedia

Oleh itu, buka fail konfigurasi VirtualHost untuk bob (www.contoh1.com.conf) seperti berikut:

$ sudo nano www.contoh1.com.pengesahan

Itu banyak garis. Baiklah, padamkan semua baris ini. Kami tidak memerlukannya lagi.

Cukup masukkan baris berikut dan simpan fail dengan menekan + x diikuti oleh y dan .

Gunakan contoh VHost1.com

Sekarang, buat perkara yang sama untuk alice (www.contoh2.com.conf).

$ sudo nano www.contoh2.com.pengesahan

Keluarkan semua baris, ketik baris berikut dan simpan failnya.

Gunakan contoh VHost2.com

Sekali lagi, buat perkara yang sama untuk linda (www.contoh3.com.conf).

$ sudo nano www.contoh3.com.pengesahan

Keluarkan semua baris, ketik baris berikut dan simpan failnya.

Gunakan contoh VHost3.com

Mengaktifkan Makro:

Sekarang, anda mesti mengaktifkan makro vhost-makro.pengesahan yang baru anda buat.

Untuk melakukan itu, jalankan arahan berikut:

$ sudo a2enconf vhost-makro

Makro vhost-makro diaktifkan.

Sekarang, mulakan semula perkhidmatan Apache 2 seperti berikut:

$ sudo systemctl mulakan semula apache2

Menguji VirtualHosts berasaskan makro:

Sekarang, cubalah melayari laman web www.contoh1.com, www.contoh2.com, www.contoh3.com.

Seperti yang anda lihat, semua laman web ini berfungsi seperti yang diharapkan.

Adakah anda melihat bagaimana makro membuat perbezaan? Sebelumnya kita harus meletakkan banyak baris kod dalam fail konfigurasi VirtualHost. Tetapi sekarang, hanya satu baris kod yang cukup untuk mengkonfigurasi VirtualHost. Ini menjadikan konfigurasi VirtualHost sangat mudah.

Jadi, itulah cara anda menggunakan makro Apache 2 untuk sekadar konfigurasi VirtualHost di Ubuntu 18.04 LTS. Terima kasih kerana membaca artikel ini.

Shadow of the Tomb Raider untuk Tutorial Linux
Shadow of the Tomb Raider adalah penambahan kedua belas untuk siri Tomb Raider - francais permainan aksi-pengembaraan yang dibuat oleh Eidos Montreal....
Cara Meningkatkan FPS di Linux?
FPS bermaksud Bingkai sesaat. Tugas FPS adalah mengukur kadar bingkai dalam pemutaran video atau persembahan permainan. Dengan kata mudah bilangan gam...
Permainan Makmal Apl Oculus Teratas
Sekiranya anda adalah pemilik alat dengar Oculus, maka anda mesti mengetahui tentang memuatkan sideload. Sideloading adalah proses memasang kandungan ...