Skip to main content

Cyber AI România

Vineri, 6 noiembrie 2026

Cum configurezi un server Linux pentru mai multe site-uri cu virtual hosts

Dacă vrei să găzduiești mai multe site-uri pe același server Linux, configurarea cu virtual hosts este una dintre cele mai curate și mai sigure soluții. Ideea este simplă: același server răspunde pentru mai multe domenii, iar serverul web decide ce site livrează în funcție de numele cerut de vizitator în antetul Host. Apache și Nginx fac asta de ani buni, dar diferența dintre un setup care merge și unul care rămâne stabil în timp stă în câteva decizii de bază.

Începe cu DNS și cu o structură clară

Înainte de orice fișier de configurare, fiecare domeniu sau subdomeniu trebuie să trimită spre adresa IP corectă a serverului. Fără acest pas, virtual host-urile nu au ce să potrivească. După DNS, pregătește o structură separată pentru fiecare site: document root distinct, directoare clare pentru loguri și permisiuni minime necesare. Pentru un server cu mai multe proiecte, separarea contează nu doar pentru ordine, ci și pentru depanare și izolare.

Un principiu util este să nu amesteci site-urile în același director și să nu rulezi aplicațiile cu drepturi mai mari decât au nevoie. Dacă un site are o problemă, vrei să poți identifica rapid ce fișiere și ce jurnale îi aparțin.

Alege un singur server web ca punct principal

În practică, cele mai frecvente opțiuni sunt Apache HTTP Server și Nginx. Ambele suportă găzduire bazată pe nume. În Apache vei lucra cu blocuri VirtualHost și cu directive precum ServerName, ServerAlias și DocumentRoot. În Nginx vei defini câte un server block pentru fiecare domeniu și vei folosi server_name ca mecanism de potrivire.

Dacă ești la început, nu complica inutil arhitectura. Nu configura două servere web diferite pentru aceeași sarcină decât dacă ai un motiv clar, de exemplu un reverse proxy bine înțeles. Pentru majoritatea firmelor mici și pentru multe proiecte personale, un singur server web bine configurat este suficient.

Creează câte o configurație separată pentru fiecare site

Pentru fiecare domeniu, regula sănătoasă este una simplă: configurație separată, rădăcină web separată, jurnalizare separată. În Apache, documentația oficială arată că un VirtualHost tipic include cel puțin DocumentRoot și ServerName. În Nginx, documentația explică faptul că serverul selectează blocul potrivit pe baza antetului Host și a valorii server_name.

Aici apare o greșeală frecventă: administratorul configurează doar domeniul principal și uită de variantele uzuale, cum ar fi www. Dacă vrei ca și exemplu.ro, și www.exemplu.ro să funcționeze, tratează explicit acest lucru în configurație și în DNS. Altfel, o parte din trafic poate ajunge pe site-ul greșit sau pe site-ul implicit.

Definește corect site-ul implicit

Atât Apache, cât și Nginx pot ajunge să livreze un site „implicit” atunci când cererea nu se potrivește cu niciun nume configurat. În Apache, documentația explică faptul că primul virtual host definit pentru o combinație IP și port devine implicit dacă nu există potrivire pe ServerName sau ServerAlias. În Nginx, acest rol este controlat prin default_server.

Din punct de vedere defensiv, merită să ai un site implicit clar, minimal și fără informații inutile. Nu lăsa cererile necunoscute să ajungă accidental într-un site activ. Un răspuns simplu, o pagină neutră sau un 404 controlat este de obicei o alegere mai bună decât expunerea unui proiect care nu trebuia servit.

Testează configurația înainte de reload

După ce ai adăugat un site nou, nu trece direct la repornire. Verifică întâi sintaxa configurației. Nginx documentează clar verificarea și reîncărcarea configurației, iar aceeași disciplină este recomandată și pentru Apache, chiar dacă denumirea exactă a comenzii poate varia în funcție de distribuție și de pachet. Ideea rămâne aceeași: validezi, apoi reîncarci serviciul, apoi testezi din browser și din loguri.

Verifică și certificatele TLS pentru fiecare domeniu. Dacă serverul găzduiește mai multe site-uri publice, HTTPS nu este opțional. Certbot are documentație actualizată pentru emiterea și administrarea certificatelor, iar partea importantă este să confirmi și reînnoirea automată, nu doar instalarea inițială.

Nu uita de loguri, backup și actualizări

Un server cu mai multe site-uri devine greu de administrat când toate erorile se varsă în același loc. Păstrează loguri separate pe fiecare site și verifică periodic dacă apar cereri către domenii necunoscute, erori repetate sau redirecționări defecte. În paralel, fă backup pentru fișierele site-urilor și pentru configurațiile serverului web. Când adaugi un domeniu nou, salvează și configurația funcțională de dinainte.

La final, cea mai bună configurare pentru virtual hosts nu este cea mai sofisticată, ci cea predictibilă: DNS corect, un bloc separat pentru fiecare site, un site implicit controlat, TLS activ, loguri clare și verificare înainte de fiecare reload. Asta îți oferă o bază bună pentru a găzdui mai multe site-uri pe Linux fără surprize neplăcute.

Surse

Facebook
X
WhatsApp
Cum configurezi un server Linux pentru mai multe site-uri cu virtual hosts

Te-ar putea interesa si: