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;
}
По този начин, няколко сайта работят на един порт, но се различават по домейна.