Gazduire virtuala
Găzduirea virtuală este o metodă utilizată pe serverele web pentru a găzdui site - ul web pentru mai multe nume de domeniu pe același server , uneori pe aceeași adresă IP .
Există mai multe tehnici de găzduire virtuală, cu limitări diferite.
Limitări
Există doi factori care influențează posibilele configurații de găzduire virtuală:
Găzduire virtuală bazată pe IP
Mai multe adrese IP sunt atribuite unui server. Acest lucru se poate face prin asocierea mai multor adrese IP la aceeași interfață. Fiecare adresă IP are un nume DNS asociat. Serverul web evaluează adresa IP de destinație pe care a fost primită conexiunea TCP (adică una dintre adresele sale proprii) și, prin urmare, alege ce conținut să servească.
Această tehnică este compatibilă cu HTTP / 1.0 și HTTPS.
Dezavantajul este că este necesară o adresă IP dedicată pentru fiecare site, iar aceasta poate fi costisitoare.
Găzduire virtuală bazată pe port
Această tehnică este o variantă a celei anterioare, în care serverul ascultă pe aceeași adresă IP, dar pe porturi TCP diferite, iar un site (și, eventual, certificatul său) este asociat fiecărui port TCP.
Acest lucru evită necesitatea unei adrese IP pe site, dar folosește porturi non-standard, care pot fi blocate de firewall- uri sau proxy-uri , iar adresele URL care conțin numărul portului, cum ar fi „ http://portquiz.net, trebuie utilizate.: 8011 ", mai greu de reținut.
Găzduire virtuală bazată pe nume
Această tehnică necesită utilizarea HTTP / 1.1, care implică trimiterea unei adrese URL care conține numele site-ului solicitat în cererea HTTP.
Serverul este configurat cu o singură adresă IP, care este asociată cu numele DNS ale tuturor site-urilor găzduite. Când serverul primește o solicitare HTTP, citește numele de gazdă solicitat și decide ce domeniu să servească în consecință.
Acest lucru vă permite să utilizați o singură adresă IP pentru multe site-uri folosind porturi TCP standard și adrese URL fără a specifica portul.
Această tehnică este frecvent utilizată de furnizorii de spațiu web pentru site-uri web.
Găzduire virtuală bazată pe nume cu HTTPS
Un server HTTPS, atunci când primește o conexiune TCP, trebuie să stabilească sesiunea SSL și, pentru a face acest lucru, trebuie să prezinte certificatul său pentru a-și dovedi identitatea clientului.
Cu toate acestea, dacă utilizați găzduire virtuală bazată pe nume, fiecare site găzduit va avea propriul certificat, iar serverul care primește o conexiune TCP nu știe încă ce site este solicitat și, prin urmare, ce certificat trebuie să prezinte. Browserul, care nu primește certificatul corespunzător site-ului solicitat, va afișa o eroare. Din acest motiv, găzduirea virtuală bazată pe nume este în mod normal evitată dacă se oferă HTTPS.
Această tehnică poate fi utilizată numai în cazuri speciale, adică atunci când este posibil să se prezinte un certificat care este acceptabil pentru toate site-urile HTTPS găzduite, prin utilizarea certificatelor cu DN wildcard (*. Mydomain.com) și / sau nume alternative în certificat.
linkuri externe
- Documentația Apache Virtual Host , la httpd.apache.org .