Рейтинг:0

В каком порядке приложения отвечают, когда я захожу в ДОМЕН:ПОРТ на своем VPS?

флаг dz

У меня есть VPS с Ubuntu почти полвека, и я хорошо разбираюсь в сетевых аспектах, но в моем понимании есть много пробелов.

Когда я захожу в DOMAIN:PORT, я понимаю, что запрос направляется на IP в моей A-записи, указанной в моих серверах имен, и, следовательно, достигает моего VPS, но я не совсем понимаю, что происходит после этого:

  1. Как nginx получает запрос? Есть ли какая-то функциональность аппаратного уровня, которая направляет его на настроенный веб-сервер?
  2. Если у меня запущено несколько веб-серверов, скажем, nginx и apache — что решает, что имеет приоритет?
  3. Затем nginx перехватывает все входящие запросы? Скажем, у меня есть ufw, разрешающий 8000 — тогда этот запрос DOMAIN: 8000 маршрутизируется через nginx? Или он может поразить какой-либо другой, скажем, узловой сервер, работающий локально на этом порту?

Это вопросы, над которыми я ломал голову, не зная, что искать в Google.

Любые указатели в правильном направлении будут высоко оценены.


P.S. Моды, я просмотрел предложенные связанные вопросы, и мне кажется, что ни один из них не отвечает на мой конкретный набор вопросов. Не стесняйтесь поправлять меня в комментариях, если я ошибаюсь.

Рейтинг:2
флаг jp

нгинкс (или же Апачи) сообщает ядру, что оно прослушивает определенный порт, вызывая слушать(2). Номер порта настроен с помощью Слушать директива в нгинкс конфигурация (Слушать для апача). Только один процесс может прослушивать определенный порт, поэтому порядок отсутствует, вторая программа, пытающаяся прослушивать тот же порт, завершится с ошибкой. ЭАДДРИНУЗЕ (Адрес уже используется).

флаг dz
Ах я вижу. Итак, если я не настрою nginx на прослушивание, скажем, порта 8080, и не запущу какую-либо другую службу для запуска на этом порту, смогу ли я получить доступ к этой службе напрямую извне?
флаг jp
Если эта служба прослушивает внешний IP-адрес или все IP-адреса, а порт не заблокирован брандмауэрами, вы сможете подключиться к этому порту извне.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.