Sobes.tech
Junior — Middle

Могат ли да се стартират няколко уебсайта на един и същи порт с помощта на Nginx?

sobes.tech AI

Отговор от AI

Не е възможно да стартирате няколко уебсайта директно на същия порт, тъй като портът е уникален идентификатор за мрежовата връзка. Въпреки това, с помощта на Nginx, можете да конфигурирате виртуални хостове (сървър блокове), които позволяват обслужването на няколко сайта на един IP и порт (обикновено 80 за HTTP или 443 за HTTPS).

Това се постига чрез разграничаване по името на хоста (заглавката Host в HTTP заявката). Nginx анализира заглавката на заявката и пренасочва към съответния сайт.

Примерна конфигурация за два сайта на един порт 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;
}

По този начин, няколко сайта работят на един порт, но се различават по домейна.