Junior — Middle
Ar galima naudoti tą patį prievadą keliems tinklalapiams su Nginx?
sobes.tech AI
Atsakymas iš AI
Negalima tiesiogiai paleisti kelių svetainių tame pačiame prievade, nes prievadas yra unikalus tinklo ryšio identifikatorius. Tačiau naudojant Nginx galima sukonfigūruoti virtualius hostus (serverio blokus), kurie leidžia aptarnauti kelias svetaines viename IP ir prievade (paprastai 80 HTTP arba 443 HTTPS).
Tai pasiekiama skiriant pagal hosto vardą (Host antraštė HTTP užklausoje). Nginx analizuoja užklausos antraštę ir nukreipia į atitinkamą svetainę.
Pavyzdys konfigūracijos dviem svetainėms tame pačiame 80 prievade:
server {
listen 80;
server_name site1.example.com;
root /var/www/site1;
}
server {
listen 80;
server_name site2.example.com;
root /var/www/site2;
}
Taip keli svetainės veikia tame pačiame prievade, tačiau skiriasi pagal domeno vardą.