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.