Você basicamente tem três opções, dependendo do que seu roteador pode fazer e de quais recursos você tem disponíveis:
Uma porta diferente
Esta é a opção mais fácil: uma porta (por exemplo, 80) encaminha para um dos seus servidores, enquanto outra (por exemplo, 8080, uma porta HTTP "alternativa" comum) encaminha-se para a outra. Eu sei que você disse que não queria fazer isso, mas é a opção mais fácil, então estou listando aqui por completo.
Um segundo IP
Se você puder atribuir um segundo endereço IP externo ao seu roteador (e você pode obter um do seu ISP / você está disposto a pagar por um do seu ISP), você pode direcionar uma entrada DNS para um IP, porta encaminhada para um de seus servidores, enquanto o outro vai para o segundo IP, a porta é encaminhada para o outro servidor. Muitos roteadores - especialmente os roteadores de consumo prontos para uso - não suportam isso, no entanto; também, muitos ISPs não oferecem a opção de IPs adicionais, e aqueles que freqüentemente cobram preços insanos por eles (a exceção típica é hospedar provedores do tipo rack ou VPS).
Um proxy reverso
Isso é provavelmente mais fácil de configurar no seu servidor Linux, em vez de no seu servidor Windows. Basicamente, você mudaria seu roteador para encaminhar todo o tráfego para o servidor Linux; lá, seu servidor web teria um host virtual para example1.example.com
, que serviria o site que mora nele, e outro para example2.example.com
, que inverteria o proxy para o servidor Spiceworks como seu "upstream". Como exatamente isso é implementado depende de qual servidor web você está usando, mas tanto no Apache quanto no nginx isso é relativamente simples de fazer. Você também pode configurar uma terceira caixa para servir como proxy, direcionando o tráfego para o servidor apropriado com base no nome do host.