Когда несколько виртуальных хостов на основе имен на одном веб-сервере используют один и тот же IP-адрес, обязательно ли они используют один и тот же порт?

https://en.wikipedia.org/wiki/Virtual_hosting

Виртуальные хосты на основе имен используют несколько имен хостов для одного и того же IP адрес.

Техническим предварительным условием для виртуальных хостов на основе имен является наличие сети браузер с поддержкой HTTP / 1.1 (обычное дело сегодня), чтобы включить целевое имя хоста в запросе. Это позволяет серверу размещать несколько сайты за одним IP-адресом, чтобы доставлять правильный контент сайта. В частности, это означает установку HTTP-заголовка хоста, который обязательно в HTTP / 1.1. [2]

Например, сервер может получать запросы для двух доменов, www.example.com и www.example.net, оба относятся к одному и тому же Айпи адрес. Для www.example.com сервер отправит HTML-файл из каталога / var / www / user / Joe / site /, а запросы на www.example.net заставит сервер обслуживать страницы из / var / www / user / Mary / site /. Одинаково два поддомена одного домена могут быть размещены вместе. Например, сервер блога может содержать как blog1.example.com и blog2.example.com.

Когда несколько виртуальных хостов на основе имен на одном веб-сервере используют один и тот же IP-адрес, обязательно ли они используют один и тот же порт?

Спасибо.

1
задан 11 February 2019 в 01:37
1 ответ

Нет, номер порта совершенно отдельный. Считайте имя хоста / IP-адрес основным телефонным номером офиса, а номер порта - добавочным номером, который вы набираете после подключения к основному номеру. У вас может быть несколько разных серверных процессов, прослушивающих один и тот же IP-адрес, каждый на своем номере порта, точно так же, как если бы в компании было несколько сотрудников, каждый из которых отвечал бы на свой собственный добавочный номер.

Если продолжить эту метафору, каждый из них сотрудники отвечали на телефонные звонки, называя себя другим названием компании, в зависимости от того, в какую компанию вы сказали, что звоните (т. е. какое из нескольких виртуальных имен хоста вы использовали для подключения). На самом деле это происходит с автоответчиками: они могут видеть набранный вами номер до того, как ответят, а когда они поднимают трубку, они отвечают с названием фирмы, которой принадлежит этот номер.

2
ответ дан 3 December 2019 в 20:10

Теги

Похожие вопросы