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