У меня есть VPS с Ubuntu почти полвека, и я хорошо разбираюсь в сетевых аспектах, но в моем понимании есть много пробелов.
Когда я захожу в DOMAIN:PORT, я понимаю, что запрос направляется на IP в моей A-записи, указанной в моих серверах имен, и, следовательно, достигает моего VPS, но я не совсем понимаю, что происходит после этого:
- Как nginx получает запрос? Есть ли какая-то функциональность аппаратного уровня, которая направляет его на настроенный веб-сервер?
- Если у меня запущено несколько веб-серверов, скажем, nginx и apache — что решает, что имеет приоритет?
- Затем nginx перехватывает все входящие запросы? Скажем, у меня есть ufw, разрешающий 8000 — тогда этот запрос DOMAIN: 8000 маршрутизируется через nginx? Или он может поразить какой-либо другой, скажем, узловой сервер, работающий локально на этом порту?
Это вопросы, над которыми я ломал голову, не зная, что искать в Google.
Любые указатели в правильном направлении будут высоко оценены.
P.S. Моды, я просмотрел предложенные связанные вопросы, и мне кажется, что ни один из них не отвечает на мой конкретный набор вопросов. Не стесняйтесь поправлять меня в комментариях, если я ошибаюсь.