![Sinkronizirajte svoj iPhone/iPod Touch s Ubuntuom](/f/5a1ac4a771354b3d25c39603e707732d.jpg?imgmax=800?width=100&height=100)
Virtualni hosting omogućuje Apache Weberver posluživanje različitog sadržaja na temelju IP adrese, naziva hosta ili broja korištenog porta. Ovaj će vodič koristiti a Debian sličan pristup omogućavanju i upravljanju virtualnim hostovima na Red Hat Enterprise Linuxu/CentOS 7.0 stvaranjem dva direktorija na /etc/httpd/ put, koji će zadržati sve omogućene i onemogućene konfiguracije datoteka web stranice - web-mjesta dostupna i omogućene web stranicei dvije vrste skripti koje djeluju kao naredbe, jedna koja omogućuje i druga koja onemogućuje određene virtualne hostove - a2mjesto i a2dissite. Ovaj pristup ima neke prednosti jer ste se morali petljati s httpd konfiguracijskom datotekom, a svaki virtualni host ima svoju konfiguracijsku datoteku koja mogu se pronaći na jednoj lokaciji - omogućeni domaćini samo su simbolične veze - što čini proces omogućavanja, onemogućavanja, stvaranja ili brisanja vrlo upravljiv.
1. Za početak počnite tako što ćete upisati dalje /etc/httpd/ put, stvarajte direktorije dostupne na web stranicama i web stranice s omogućenim uređivanjem i uređujte Apache httpd.conf datoteku za primjenu nove omogućene lokacije web stranica.
# cd/etc/httpd/ # mkdir web-mjesta dostupna za web-lokacije omogućene. # nano conf/httpd.conf
2. Na httpd.conf file dodajte sljedeći redak direktive na dnu datoteke, zbog čega će Apache pročitati i raščlaniti sve datoteke koje se nalaze na /etc/httpd/sites-enabled/ završio u .conf produžetak.
IncludeOptional sites-enabled/*. Conf
3. U sljedećem koraku izradite novog virtualnog domaćina web-mjesta dostupna lokacija koristeći opisni naziv - u ovom slučaju sam koristio rheltest.lan.conf - i upotrijebite sljedeću datoteku kao predložak.
# nano /etc/httpd/sites-available/rheltest.lan.conf
Koristite ovu konfiguraciju kao vodič.
Ime poslužitelja rheltest.lan DocumentRoot "/var/www/rheltest.lan" Indeksi mogućnosti FollowSymLinks MultiViews # AllowOverride kontrolira koje se smjernice mogu staviti u .htaccess datoteke. AllowOverride All # Kontrole koje mogu dobiti stvari iz ove datoteke poslužitelja Naručite dopustite, odbijte Dopusti od svih ServerEnvironment apache apache ErrorLog /var/log/httpd/rheltest.lan-error.log CustomLog /var/log/httpd/rheltest.lan-access.log u kombinaciji.
4. Ako ste se promijenili DocumentRoot mjesto na vašem virtualnom računalu prema zadanim postavkama /var/www/html na drugu stazu, svakako stvorite i ovu stazu.
# mkdir -p /var/www/rheltest.lan
BILJEŠKA: Također provjerite je li host ServerName važeći DNS zapis ili je dodan u datoteku hostova vaših lokalnih računala odakle planirate posjetiti web stranicu.
5. Sada je vrijeme za stvaranje a2mjesto i a2dissite bash skripte na izvršnoj putanji sustava - u ovom slučaju jest /usr/lokalno/bin/ - ali
možete koristiti bilo koji izvršni put koji $ PATH varijabilni izlazi sustava.
Napravite sljedeću datoteku po izboru urednika.
# nano/usr/local/bin/a2ensite
Dodajte mu sljedeću skriptu.
#!/bin/bash. ako je test -d/etc/httpd/sites -available && test -d/etc/httpd/sites -enabled; zatim. jeka "" drugo. mkdir/etc/httpd/sites-available. mkdir/etc/httpd/sites-enabled. fi avail =/etc/httpd/sites-available/$ 1.conf. omogućeno =/etc/httpd/enabled-sites/ site = `ls/etc/httpd/sites-available/` if ["$#"! = "1"]; zatim echo "Use script: a2ensite virtual_site" echo -e "\ nDostupni virtualni domaćini: \ n $ site" exit 0. else if test -e $ avail; zatim. sudo ln -s $ avail $ omogućeno. else echo -e "Virtualni host $ avail ne postoji! Izradite jedno! \ N $ web mjesto " izlaz 0. fi. ako je test -e $ omogućen/$ 1.conf; zatim odjekni "Uspjeh!! Sada ponovno pokrenite Apache poslužitelj: sudo systemctl ponovno pokrenite httpd " drugo. echo -e "Virtualni host $ avail ne postoji! \ nMolimo vas da vidite dostupne virtualne hostove: \ n $ site" izlaz 0. fi. fi
Napravite sljedeću datoteku po izboru urednika.
# nano/usr/local/bin/a2dissite
Dodajte cijelu sljedeću skriptu u datoteku.
#!/bin/bash. avail =/etc/httpd/sites-enabled/$ 1.conf. omogućeno =/etc/httpd/sites-enabled. site = `ls/etc/httpd/sites-enabled/` if ["$#"! = "1"]; zatim echo "Use script: a2dissite virtual_site" echo -e "\ nDostupni virtualni domaćini: \ n $ site" izlaz 0. else if test -e $ avail; zatim. sudo rm $ iskoristiti. drugo. echo -e "Virtualni host $ avail ne postoji! Izlaz! " izlaz 0. fi ako je test -e $ omogućen/$ 1.conf; zatim. echo "Pogreška!! Nije moguće ukloniti virtualni host $ avail! " drugo. echo -e "Uspjeh! $ avail je uklonjen! \ nMolimo vas da ponovo pokrenete Apache: sudo systemctl ponovno pokrenite httpd " izlaz 0. fi. fi
6. Nakon što su obje skriptne datoteke stvorene, provjerite jesu li izvršne i počnite ih koristiti za omogućiti ili onemogućiti virtualni domaćini dodavanjem imena vhost kao parametra naredbe.
# chmod +x/usr/local/bin/a2* # a2mjestovrsnog vhost_name. # a2disite vhost_name
7. Da biste ga testirali, omogućite virtualni host koji je ranije kreiran, ponovno pokrenite uslugu Apache i usmjerite preglednik na novi virtualni host - u ovom slučaju http://rheltest.lan.
# a2ensite rheltest.lan. # systemctl ponovno pokrenite httpd
To je to! Sada možete koristiti a2eniste i a2dissite bash skripte kao naredbe sustava za upravljanje Apache Vhosts datotekom na RHEL/CentOS 7.0.