В моей сети у меня есть два веб-сервера Apache. Один работает на машине Windwos 10 с XAMPP, а второй работает на Raspberry Pi с использованием Raspbian. Они оба общедоступны, а порты открыты. Сервер XAMPP использует порт 80, а Raspberry — порт 81.
В настоящее время у меня есть два домена, которые в этом случае я буду ссылаться на домен A и домен B. Домен A предназначен для сервера XAMPP, а домен B предназначен для сервера Raspberry. Для доступа к серверу XAMPP я просто использую domainA.com, но для доступа к серверу Raspberry я должен использовать domainA.com:81.
Итак, мой вопрос, как я могу использовать свой домен B для обращения к серверу Raspberry, просто используя http://domainB.com?
Если есть центральное устройство NAT с одним IP-адресом, который перенаправляет порты, то нет способа сделать это так, как вы ожидаете. Вы хотите различать машины по заголовку HTTP Host, но NAT работает на несколько уровней ниже Стек OSI на уровне IP и порта и ничего не знает о HTTP. Вам потребуется устройство с поддержкой HTTP (веб-сервер), которое принимает запросы как для доменов, так и для обратные прокси их на соответствующий сервер. Вы можете настроить один из двух веб-серверов для запросов прокси-серверов для другого веб-сервера или добавить третий балансировщик нагрузки / прокси-сервер перед обоими.
Других решений пока нет …