Sobes.tech
Junior — Middle

Czy można uruchomić kilka stron internetowych na tym samym porcie za pomocą Nginx?

sobes.tech AI

Odpowiedź od AI

Nie można uruchomić kilku stron internetowych na tym samym porcie bezpośrednio, ponieważ port jest unikalnym identyfikatorem połączenia sieciowego. Jednak za pomocą Nginx można skonfigurować wirtualne hosty (bloki serwera), które pozwalają obsługiwać kilka stron na tym samym IP i porcie (zwykle 80 dla HTTP lub 443 dla HTTPS).

Dzieje się tak dzięki rozróżnieniu po nazwie hosta (nagłówek Host w żądaniu HTTP). Nginx analizuje nagłówek żądania i kieruje na odpowiednią stronę.

Przykład konfiguracji dla dwóch stron na tym samym porcie 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;
}

W ten sposób, kilka stron działa na tym samym porcie, ale różnią się nazwą domeny.