-1

Я размещаю несколько разных сайтов на паре разных компьютеров в моей домашней сети. Я пытаюсь настроить параметры своего брандмауэра таким образом, чтобы он пропускал HTTP-трафик на оба этих компьютера и различал их по имени домена. Возможно ли это сделать? Как я могу иметь два разных HTTP-сервера в одной локальной сети, видимых в Интернете?

1 ответ1

0

Предполагая, что у вас есть один публичный IP-адрес, вы не можете разместить несколько http-сайтов на нескольких серверах, использующих один и тот же порт (80).

Чтобы это работало, вам нужно использовать уникальные порты для каждого сервера, например 80, 81 и 82. Что также требует использования уникального URL для каждого:

http://webserver1.com
http://webserver2.org:81
http://webserver3.net:82

В этом случае просто перенаправьте уникальный порт на каждый сервер и подставьте этот порт в URL-адрес, введенный в браузере.

Однако, если бы все веб-сайты размещались на одном и том же сервере, таком как IIS или Apache, в качестве виртуальных сайтов, это было бы возможно, это является частью спецификаций http/1.1 и использует параметр HOST для запроса того, какое имя сайта он ищет.

Если это HTTPS-сайты, забудьте об этом. Каждый сайт должен иметь свой уникальный публичный IP-адрес. Обмен ключами ssl и проверка сертификата выполняются до транзакции http, поэтому сервер http не будет знать, выдать ли сертификат для webserver1.com или webserver2.net

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .