NAT в AT&T Uverse: несколько веб-серверов для разных доменов

NAT в AT&T Uverse: несколько веб-серверов для разных доменов

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

решение1

Если у вас есть один публичный 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

Связанный контент