Sobes.tech
Junior — Middle

Je možné spustiť viacero webových stránok na jednom porte pomocou Nginx?

sobes.tech AI

Odpoveď od AI

Nie je možné spustiť viacero webových stránok priamo na tom istom porte, pretože port je jedinečný identifikátor pre sieťové spojenie. Avšak s pomocou Nginx je možné nakonfigurovať virtuálne hosty (serverové bloky), ktoré umožňujú obsluhovať viacero stránok na jednej IP adrese a porte (zvyčajne 80 pre HTTP alebo 443 pre HTTPS).

Toto sa dosahuje rozlíšením podľa názvu hostiteľa (hlavička Host v HTTP požiadavke). Nginx analyzuje hlavičku požiadavky a presmeruje na príslušnú stránku.

Príklad konfigurácie pre dve stránky na tom istom porte 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;
}

Týmto spôsobom funguje viacero stránok na jednom porte, ale líšia sa podľa doménového mena.