but Redhat will not let me start a new socket as anything but the root user.
Então você deve ter uma política de SELinux muito restritiva configurada.
Tem certeza de que não permitirá criar um soquete de escuta usando um número de porta menor que 1024?
editar
Se o número da porta não estiver abaixo de 1024, então é a política do SELinux. Você deve estar vendo entradas registradas em / var / log / messages dizendo que está sendo negado.
Para permitir ...
/usr/sbin/semanage port -a -t <SEType> -p tcp 51717
Onde está o tipo sendo relatado no log ou use http_port_t para adicioná-lo ao tipo http. Consulte esta página para ver um exemplo