В основном у вас есть 3 варианта, в зависимости от того, что ваш маршрутизатор может сделать и какие ресурсы у вас есть:
Другой порт
Это самый простой вариант: один порт (например, 80) перенаправляет на один из ваших серверов, а другой (например, 8080, общий "альтернативный" порт HTTP) пересылает на другой. Я знаю, что вы сказали, что не хотите этого делать, но это самый простой вариант, поэтому я приведу его здесь для полноты.
Второй IP
Если вы можете назначить второй внешний IP-адрес вашему маршрутизатору (и вы можете получить его у своего интернет-провайдера / вы готовы платить за него у своего интернет-провайдера), вы можете направить одну запись DNS на один IP-адрес, порт перенаправляется на один из ваши серверы, в то время как другой переходит ко второму IP, порт перенаправляется на другой сервер. Однако многие маршрутизаторы - особенно ваши стандартные потребительские маршрутизаторы - не поддерживают это; Кроме того, многие интернет-провайдеры не предлагают возможность дополнительных IP-адресов, и те, которые часто взимают за них безумные цены (типичное исключение - хостинг-провайдеры стойки или VPS).
Обратный прокси
Это, вероятно, проще всего настроить на вашем сервере Linux, а не на сервере Windows. По сути, вы бы изменили свой маршрутизатор для пересылки всего трафика на сервер Linux; там ваш веб-сервер будет иметь один виртуальный хост для example1.example.com
, который будет обслуживать веб-сайт, который на нем работает, и другой для example2.example.com
, который обратный прокси-сервер к серверу Spiceworks в качестве его "восходящего" , То, как именно это реализовано, зависит от того, какой веб-сервер вы используете, но в Apache и nginx это сделать относительно просто. Вы также можете настроить третий ящик в качестве прокси-сервера, перенаправляя трафик на соответствующий сервер на основе имени хоста.