Isso depende principalmente do tipo de serviço que você deseja alcançar a partir do endereço IPv4.
digamos que:
- 90.90.90.90 é o seu IPv4 público (app.domain.org / app2.domain.org)
- 192.168.1.1 é seu servidor Debian
- 192.168.1.2 é o seu servidor Ubuntu
A primeira coisa que vem em mente seria usar um mecanismo port forwarding
: você redirecionará os pacotes para o servidor / porta correto em relação à porta de destino solicitada:
iptables -t nat -A PREROUTING -i wan0 -p tcp --dport 80 -j DNAT --to-destination 192.168.1.1:80
iptables -t nat -A PREROUTING -i wan0 -p tcp --dport 8080 -j DNAT --to-destination 192.168.1.2:80
A vantagem é que você pode servir qualquer coisa (de SSH para RDP e, claro, HTTP). Mas você terá que se livrar de algumas portas padrão de servidor / protocolo.
Outra opção pode ser o uso de um proxy reverso baseado no nome do servidor (por exemplo, mod_proxy do Apache):
<VirtualHost *:80>
ServerName app.domain.org
ProxyPass / http://192.168.1.1:80/
ProxyPassReverse / http://192.168.1.1:80/
</VirtualHost>
<VirtualHost *:80>
ServerName app2.domain.org
ProxyPass / http://192.168.1.2:80/
ProxyPassReverse / http://192.168.1.2:80/
</VirtualHost>
Este é principalmente adequado para o protocolo HTTP.
Existem opções. Para uma resposta mais precisa, você precisa fornecer mais detalhes sobre os serviços que pretende publicar. BTW, eu sugiro strongmente algumas leituras abaixo: link link