Sobes.tech
Junior — Middle

Lze na jednom portu s Nginx spustit více webových stránek?

sobes.tech AI

Odpověď od AI

Není možné spustit více webových stránek přímo na stejném portu, protože port je jedinečný identifikátor síťového spojení. Nicméně pomocí Nginx lze nakonfigurovat virtuální hosty (bloky serveru), které umožňují obsluhovat více stránek na stejném IP a portu (obvykle 80 pro HTTP nebo 443 pro HTTPS).

Toho se dosahuje rozlišením podle názvu hostitele (hlavička Host v HTTP požadavku). Nginx analyzuje hlavičku požadavku a přesměruje na odpovídající stránku.

Příklad konfigurace pro dvě stránky na stejném portu 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 způsobem funguje více stránek na jednom portu, ale liší se podle doménového jména.