У меня только 1 IP-адрес, но я хотел бы разместить 2 веб-сайта: www.example1.com и www.example2.com на одном IP.
Поэтому мне было интересно, есть ли функция маршрутизатора / брандмауэра, которая позволяет мне это делать?
Вы можете сделать это с помощью именованный виртуальный хостинг на самом веб-сервере или с помощью обратный прокси между маршрутизатором и вашим веб-сервером.
Оба они работают, анализируя, как Поле HOST заголовка http и направляя запрос соответствующим образом. Я никогда не видел брандмауэра или маршрутизатора, который делал бы это для перенаправления трафика (хотя это, конечно, не означает, что некоторые не могут).
Вы должны указать, какой у вас тип маршрутизатора и межсетевых экранов, а также ОС и программу вашего веб-сервиса.
У вас есть несколько вариантов. Вы можете использовать виртуальные хосты для размещения обоих доменов на одном сервере / IP-адресе. Или вы можете настроить обратный прокси для обработки перенаправления запросов на правильный частный IP-адрес в вашей DMZ. Примеры обратных прокси - Varnish, nginx, squid и даже Apache с mod_proxy.
Для этого вам не нужна поддержка маршрутизатора, веб-сервер может с этим справиться. Для Apache это называется Виртуальный хост.