Se você estiver veiculando os dois domínios do mesmo IP, não poderá fazer isso com o encaminhamento de porta, porque o iptables não tem como saber a qual domínio o cliente está tentando se conectar. Seu servidor não está envolvido na pesquisa de DNS, e o cliente não envia um cabeçalho Host:
de HTTP até após a conexão TCP ter sido estabelecida.
O que você pode fazer, no entanto, é usar o mod_proxy do Apache para configurar um proxy reverso que retransmite solicitações HTTP para o servidor Ruby. Esta receita mostra como:
<VirtualHost *:*>
ProxyPreserveHost On
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
ServerName your.ruby.site
</VirtualHost>
Com essa configuração, as pessoas que visitam o site Ruby não estarão se conectando ao servidor Ruby; elas se conectarão ao Apache. Mas o Apache servirá as páginas solicitando-as do servidor Ruby, então o resultado é basicamente o mesmo.