Junior — Middle
Se pot rula mai multe site-uri web pe același port folosind Nginx?
sobes.tech AI
Răspuns de la AI
Nu se pot porni mai multe site-uri web pe același port direct, deoarece portul este un identificator unic pentru conexiunea de rețea. Cu toate acestea, cu Nginx, se pot configura gazde virtuale (blocuri de server) care permit servirea mai multor site-uri pe aceeași adresă IP și port (de obicei 80 pentru HTTP sau 443 pentru HTTPS).
Acest lucru se realizează prin diferențiere după numele gazdei (antetul Host din cererea HTTP). Nginx analizează antetul cererii și redirecționează către site-ul corespunzător.
Exemplu de configurație pentru două site-uri pe același port 80:
server {
listen 80;
server_name site1.example.com;
root /var/www/site1;
}
server {
listen 80;
server_name site2.example.com;
root /var/www/site2;
}
Astfel, mai multe site-uri funcționează pe același port, dar se diferențiază prin numele de domeniu.