Mewujudkan tuan rumah maya Apache dengan membolehkan/melumpuhkan pilihan VHOSTS dalam RHEL/CentOS 7.0

Mewujudkan tuan rumah maya Apache dengan membolehkan/melumpuhkan pilihan VHOSTS dalam RHEL/CentOS 7.0

Hosting maya Membenarkan Apache Weberver untuk melayani kandungan yang berbeza berdasarkan alamat IP, nama hos atau nombor port yang digunakan. Panduan ini akan menggunakan a Debian Seperti pendekatan untuk membolehkan dan menguruskan tuan rumah maya di Red Hat Enterprise Linux/CentOS 7.0 dengan membuat dua direktori di /etc/httpd/ jalan, yang akan menyimpan semua konfigurasi fail laman web yang diaktifkan dan dilumpuhkan - Tapak-tapak tersedia dan Tapak yang dibolehkan, dan dua jenis skrip untuk bertindak sebagai arahan, yang membolehkan dan lain -lain yang melumpuhkan tuan rumah maya yang ditentukan - a2ensite dan a2dissite. This approach has some advantages because you done have to mess with httpd configuration file and every virtual host has its own configuration file that can be found on a single location - enabled hosts are just symlinks - which make the process of enabling, disabling, creating or Memadam mereka sangat mudah diurus.

Apache Hosting Virtual Dengan Mengaktifkan/Melumpuhkan Pilihan

Keperluan

  1. Pemasangan Asas Lampu di RHEL/CentOS 7.0

Buat dan uruskan tuan rumah maya Apache di RHEL/CentOS 7

1. Untuk memulakan, mulakan dengan masuk /etc/httpd/ Laluan, Buat Direktori-Direktori yang Boleh Dilantik dan Tapak dan Edit Apache httpd.Conf fail untuk memohon lokasi laman web yang diaktifkan.

# cd/etc/httpd/ # mkdir laman web-didayakan-didayakan # nano conf/httpd.Conf
Buat direktori vhost apache

2. Pada httpd.Conf Fail Tambahkan baris arahan berikut di bahagian bawah fail, yang akan menjadikan Apache membaca dan menghuraikan semua fail yang terletak di /etc/httpd/enabled sites/ berakhir di .Conf sambungan.

Termasuk laman web-enabled/*.Conf
Dayakan direktori Apache

3. Pada langkah seterusnya buat hos maya baru di Tapak-tapak tersedia lokasi menggunakan nama deskriptif - dalam kes ini yang saya gunakan rheltest.lan.Conf - dan gunakan fail berikut sebagai templat.

# nano/etc/httpd/sites-available/rheltest.lan.Conf

Gunakan konfigurasi ini sebagai panduan.

 ServerName Rheltest.LAN Documentroot "/var/www/rheltest.LAN "Opsyen Indeks berikut Multiviews # Allowoverride mengawal arahan apa yang boleh dimasukkan .Htaccess Files. AllowOverRide Semua # Kawalan yang boleh mendapatkan barangan dari pesanan fail pelayan ini, tolak Benarkan dari semua ServerEnvironment Apache Apache errorlog/var/log/httpd/rheltest.Lan-ERROR.log customlog/var/log/httpd/rheltest.Lan-akses.log digabungkan 
Buat Apache Vhosts

4. Sekiranya anda berubah Documentroot lokasi di hos maya anda dari lalai /var/www/html ke jalan lain pastikan anda juga membuat jalan ini.

# mkdir -p/var/www/rheltest.lan

CATATAN: Juga memastikan bahawa ServerName Host adalah rekod DNS yang sah atau ditambahkan ke fail tuan rumah mesin tempatan anda, dari mana anda merancang untuk melawat laman web.

5. Sekarang masanya untuk mencipta a2ensite dan a2dissite skrip bash di laluan sistem yang boleh dilaksanakan - dalam kes ini adalah /usr/tempatan/bin/ - tetapi
anda boleh menggunakan jalan yang boleh dilaksanakan $ Jalan output pembolehubah sistem.

Buat skrip A2ensite

Buat fail berikut dengan pilihan editor anda.

# nano/usr/local/bin/a2ensite

Tambahkan skrip berikut kepadanya.

#!/bin/bash jika test -d/etc/httpd/sites -available && test -d/etc/httpd/sites -enabled; kemudian echo "----------------------------------------------- "lain mkdir/etc/httpd/tapak yang tersedia mkdir/etc/httpd/tapak yang dibolehkan fi avail =/etc/httpd/sites-available/$ 1.conf enabled =/etc/httpd/sites-enabled/site = "ls/etc/httpd/sites-available/" if ["$#" != "1"]; kemudian echo "Gunakan skrip: a2ensite virtual_site" echo -e "\ navailable hosts: \ n $ site" Exit 0 else if test -e $ avail; maka sudo ln -s $ avail $ enabled else echo -e "$ avail maya host tidak wujud! Sila buat satu!\ n $ site "Exit 0 fi if test -e $ enabled/$ 1.Con; kemudian echo "kejayaan!! Sekarang mulakan semula pelayan Apache: SUDO Systemctl Mulakan semula httpd "else echo -e" host maya $ avail tidak wujud!\ nplease Lihat Hos Maya Tersedia: \ N $ Site "Exit 0 Fi Fi
Buat skrip A2ensite
Buat skrip A2Dissite

Buat fail berikut dengan pilihan editor anda.

# nano/usr/local/bin/a2dissite

Tambahkan keseluruhan skrip berikut ke fail.

#!/bin/bash avail =/etc/httpd/sites-enabled/$ 1.conf enabled =/etc/httpd/sites-enabled site = "ls/etc/httpd/sites-enabled/" if ["$#" != "1"]; kemudian echo "Gunakan skrip: a2dissite virtual_site" echo -e "\ navailable hosts maya: \ n $ site" Exit 0 else if test -e $ avail; maka sudo rm $ availy else echo -e "$ avail maya host tidak wujud! Keluar!"Keluar 0 fi jika ujian -e $ diaktifkan/$ 1.Con; kemudian echo "ralat!! Tidak dapat mengeluarkan host maya $ avail $!kejayaan "lain echo -e"! $ avail telah dikeluarkan!\ nlease Restart Apache: Sudo Systemctl Restart Httpd "Exit 0 fi fi
Buat skrip A2Dissite

6. Selepas kedua -dua fail skrip telah dibuat, pastikan ia boleh dilaksanakan dan mula menggunakannya membolehkan atau Lumpuhkan Tuan rumah maya dengan menambahkan nama vhost sebagai parameter perintah.

# chmod +x/usr/local/bin/a2* # a2ensite vhost_name # a2disite vhost_name

7. Untuk mengujinya, aktifkan tuan rumah maya yang dibuat sebelum ini, mulakan semula perkhidmatan Apache dan penyemak imbas langsung kepada tuan rumah maya baru - dalam kes ini http: // rheltest.lan.

# a2ensite rheltest.LAN # Systemctl Restart Httpd
Dayakan Apache VirtualHost Sahkan Apache VirtualHost

Itu sahaja! Sekarang anda boleh menggunakan A2eniste dan a2dissite Skrip Bash sebagai arahan sistem untuk menguruskan fail vhost Apache di rhel/centos 7.0.