Sobes.tech
Junior — Middle

Több weboldalt lehet futtatni ugyanazon a porton Nginx használatával?

sobes.tech MI

Válasz az MI-től

Nem lehet több weboldalt közvetlenül ugyanarra a portra indítani, mivel a port egyedi azonosító a hálózati kapcsolat számára. Azonban az Nginx segítségével konfigurálhatók virtuális hosztok ( szerverblokkok), amelyek lehetővé teszik több oldal kiszolgálását ugyanazon IP-n és porton (általában 80 HTTP-hez vagy 443 HTTPS-hez).

Ez a név alapján történő megkülönböztetés révén valósul meg (Host fejléc az HTTP-kérésben). Az Nginx elemzi a kérés fejlécét, és átirányítja a megfelelő oldalra.

Példa konfiguráció két oldal számára ugyanazon a 80-as porton:

server {
    listen 80;
    server_name site1.example.com;
    root /var/www/site1;
}

server {
    listen 80;
    server_name site2.example.com;
    root /var/www/site2;
}

Így több oldal működik ugyanazon a porton, de a domain név szerint különböznek.