După cum știm cu toții că Apache este un server web foarte puternic, extrem de flexibil și configurabil pentru Nix OS. Aici, în acest tutorial, vom discuta încă o caracteristică a Apache ceea ce ne permite să găzduim mai multe site-uri web pe o singură mașină Linux. Implementarea găzduirii virtuale cu serverul web Apache vă poate ajuta să economisiți costurile pe care le investiți pentru întreținerea serverului și administrarea acestora.
Nu ratați: Găzduire virtuală bazată pe nume și IP NGINX (blocuri de servere)
Conceptul de Gazduire web partajata și Gazduire web pentru revanzatori se bazează pe această facilitate a Apache numai.
Există două tipuri de găzduire virtuală disponibilă cu Apache.
Cu numele de găzduire virtuală bazată pe nume puteți găzdui mai multe domenii/site-uri web pe o singură mașină cu o singură IP. Toate domeniile de pe acel server vor partaja un singur IP. Este mai ușor de configurat decât găzduirea virtuală bazată pe IP, trebuie doar să configurați
DNS a domeniului să-l mapeze cu adresa IP corectă și apoi să configureze Apache să îl recunoască cu numele de domeniu.Cu găzduirea virtuală bazată pe IP, puteți atribui un IP separat pentru fiecare domeniu pe un singur server, aceste IP-uri pot fi atașate la server cu carduri NIC unice și, de asemenea, cu mai multe NIC-uri.
Permiteți configurarea Găzduire virtuală bazată pe nume și Găzduire virtuală bazată pe IP în RHEL, CentOS și Fedora.
Înainte de a configura găzduirea virtuală cu Apache, sistemul dvs. trebuie să aibă instalat software Apache Web. dacă nu, instalați-l folosind programul de instalare implicit numit yum.
[[e-mail protejat] ~] # yum instalează httpd
Dar, înainte de a crea o gazdă virtuală, trebuie să creați un director în care să păstrați toate fișierele site-ului dvs. web. Deci, creați directoare pentru aceste două gazde virtuale sub /var/www/html pliant. Te rog tine minte /var/www/html va fi implicit Rădăcina documentului în configurația virtuală Apache.
[[e-mail protejat]~] # mkdir /var/www/html/example1.com/ [[e-mail protejat] ~] # mkdir /var/www/html/example2.com/
Pentru a configura găzduirea virtuală bazată pe nume, trebuie să îi spuneți Apache la ce IP veți utiliza pentru a primi cererile Apache pentru toate site-urile web sau numele de domeniu. Putem face asta cu NameVirtualHost directivă. Deschideți fișierul principal de configurare Apache cu VI editor.
[[e-mail protejat] ~] # vi /etc/httpd/conf/httpd.conf
Caută NameVirtualHost și decomentați această linie eliminând fișierul # semn în fața ei.
NameVirtualHost
Apoi adăugați adresa IP cu posibilul în care doriți să primiți cereri Apache. După modificări, fișierul dvs. ar trebui să arate astfel:
NameVirtualHost 192.168.0.100:80
Acum, este timpul să configurați secțiunile de gazdă virtuală pentru domeniile dvs., treceți în partea de jos a fișierului apăsând Shift + G. Aici, în acest exemplu, configurăm secțiuni de gazdă virtuală pentru două domenii
Adăugați următoarele două directive virtuale în partea de jos a fișierului. Salvați și închideți fișierul.
ServerAdmin [e-mail protejat] DocumentRoot /var/www/html/example1.com ServerName www.example1.com. Jurnalele ErrorLog / www.example1.com-error_log. Jurnalele CustomLog / www.example1.com-access_log comun. ServerAdmin [e-mail protejat] DocumentRoot /var/www/html/example2.com ServerName www.example2.com. Jurnalele ErrorLog / www.example2.com-error_log. Jurnalele CustomLog / www.example2.com-access_log comun.
Ești liber să adaugi cât mai multe directive pe care vrei să le adaugi în secțiunea gazdă virtuală a domeniilor tale. Când ați terminat cu modificările din httpd.conf fișier, vă rugăm să verificați sintaxa fișierelor cu următoarea comandă.
[[e-mail protejat] ~] # httpd -t Sintaxă OK
Este recomandat să verificați sintaxa fișierului după efectuarea unor modificări și înainte de a reporni serverul Web, deoarece dacă există sintaxa merge greșit Apache va refuza să lucreze cu unele erori și, în cele din urmă, va afecta serverul web existent in timp ce. Dacă sintaxa este Bine. Vă rugăm să reporniți serverul Web și să îl adăugați la chkconfig pentru ca serverul dvs. web să înceapă nivel de rulare 3 și 5 numai la momentul pornirii.
[[e-mail protejat]~] # service httpd restart. Oprirea httpd: [OK] Pornind httpd: [OK]
[[e-mail protejat] ~] # chkconfig --level 35 httpd on
Acum este timpul să creați o pagină de test numită index.html adăugați un anumit conținut la fișier, astfel încât vom avea ceva de verificat, atunci când IP-ul apelează gazda virtuală.
[[e-mail protejat] ~] # vi /var/www/html/example1.com/index.html
www.example1.com Bună ziua, Bine ați venit la www.example1.com.
[[e-mail protejat] ~] # vi /var/www/html/example2.com/index.html
www.example2.com Bună ziua, Bine ați venit la www.example2.com.
După ce ați terminat, puteți testa configurarea accesând ambele domenii dintr-un browser.
http://www.example1.com. http://www.example2.com
Pentru a configura găzduirea virtuală bazată pe IP, trebuie să aveți mai multe adresa IP/Port atribuit serverului sau mașinii dvs. Linux.
Poate fi pe un singur NIC card, de exemplu: eth0: 1, eth0: 2, eth0: 3 … si asa mai departe. Multiplu NIC pot fi atașate și cărți. Dacă nu știți cum să creați mai multe IP-uri pe un singur NIC, urmați ghidul de mai jos, care vă va ajuta să creați.
Scopul implementării Găzduire virtuală bazată pe IP este de a atribui implementarea pentru fiecare domeniu, iar acel anumit IP nu va fi utilizat de niciun alt domeniu.
Acest tip de configurare este necesar atunci când rulează un site web SSL certificat (mod_ssl) sau pe diferite porturi și adrese IP. Și puteți rula, de asemenea, mai multe instanțe de Apache pe o singură mașină. Pentru a verifica adresele IP atașate la serverul dvs., vă rugăm să o verificați folosind comanda ifconfig.
[e-mail protejat] ~] # ifconfig
eth0 Link encap: Ethernet HWaddr 08: 00: 27: 4C: EB: CE inet addr: 192.168.0.100 Bcast: 192.168.0.255 Mască: 255.255.255.0 inet6 addr: fe80:: a00: 27ff: fe4c: ebce / 64 Domeniu: Link UP DIFUZARE RUNNING MULTICAST MTU: 1500 Metric: 1 Pachete RX: 17550 erori: 0 scăzute: 0 depășiri: 0 cadru: 0 pachete TX: 15120 erori: 0 scăpate: 0 depășiri: 0 purtător: 0 coliziuni: 0 txqueuelen: 1000 RX octeți: 16565983 (15,7 MiB) TX octeți: 2409604 (2,2 MiB) eth0: 1 Link encap: Ethernet HWaddr 08: 00: 27: 4C: EB: CE inet addr: 192.168.0.101 Bcast: 192.168.0.255 Mască: 255.255. 255,0 UP BRODCAST RUNNING MULTICAST MTU: 1500 Metric: 1 lo Link encap: Local Loopback inet addr: 127.0.0.1 Mask: 255.0.0.0 inet6 addr::: 1/128 Scope: Host UP LOOPBACK RUNNING MTU: 16436 Metric: 1 RX pachete: 1775 erori: 0 scăzute: 0 depășiri: 0 cadru: 0 pachete TX: 1775 erori: 0 scăpate: 0 depășiri: 0 purtător: 0 coliziuni: 0 txqueuelen: 0 octeți RX: 3416104 (3,2 MiB) octeți TX: 3416104 (3,2 MiB)
După cum puteți vedea în ieșirea de mai sus, două adrese IP 192.168.0.100 (eth0) și 192.168.0.101 (eth0: 1) este atașat la server, ambele adrese IP sunt atribuite aceluiași dispozitiv fizic de rețea (eth0).
Acum, atribuiți un anumit IP/Port pentru a primi solicitări http, o puteți face pur și simplu schimbând Asculta directivă în httpd.conf fişier.
[[e-mail protejat] ~] # vi /etc/httpd/conf/httpd.conf
Căutați cuvântul „Asculta”, Găsiți o secțiune în care este scrisă scurta descriere a directivei Listen. În acea secțiune, comentați linia originală și scrieți propria directivă sub linia respectivă.
# Ascultă 80 Ascultă 192.168.0.100:80
Acum, creați o secțiune de gazdă virtuală pentru ambele domenii. Mergeți în partea de jos a fișierului și adăugați următoarele directive virtuale.
ServerAdmin [e-mail protejat] DocumentRoot / var / www / html / example1 ServerName www.example1.com. Jurnalele ErrorLog / www.example1.com-error_log. Jurnalele TransferLog / www.example1.com-access_log. ServerAdmin [e-mail protejat] DocumentRoot / var / www / html / example2 ServerName www.example2.com. Jurnalele ErrorLog / www.example2.com-error_log. Jurnalele TransferLog / www.example2.com-access_log.
Acum, din moment ce ați modificat fișierul principal de configurare Apache, trebuie să reporniți serviciul http ca mai jos.
[[e-mail protejat]~] # service httpd restart. Oprirea httpd: [OK] Pornind httpd: [OK]
Testați-vă configurarea de găzduire virtuală bazată pe IP accesând fișierul URL-uri pe browserul web așa cum se arată mai jos.
http://www.example1.com. http://www.example2.com
Asta este tot cu gazda virtuală Apache astăzi. Dacă doriți să vă securizați și să vă întăriți configurația Apache, citiți articolul nostru care îndrumă.
Documentație virtuală gazdă Apache
Voi veni din nou cu alte câteva sfaturi și trucuri Apache în articolele mele viitoare, până atunci Rămâi Geeky și conectat la Tecmint.com. Nu uitați să lăsați sugestiile dvs. despre articol în secțiunea noastră de comentarii de mai jos.