Ok, encontrei uma solução.
O que fiz foi executar um servidor 'master', como root, na porta 80. A partir daí, adicionei blocos de servidor para cada servidor em suas portas com uma diretiva proxy_pass para o servidor.
server {
listen 80;
charset utf-8;
server_name domain1.com;
location / {
proxy_pass http://domain1.com:2345;
}
server {
listen 80;
charset utf-8;
server_name domain2.com;
location / {
proxy_pass http://domain2.com:2346;
}
Talvez haja uma solução mais elegante, mas isso parece funcionar bem.