Então, descobriu-se que o problema era na verdade com o Passenger.
Meu conselho para futuros Googlers com um problema misterioso semelhante: coloque um arquivo index.html em seu diretório público (por exemplo, a página padrão do Ruby on Rails ou o Apache 'funciona!') e veja se sua instância atende .
Para mim, presumi que, se o erro fosse com o Passenger ou Rails, eu teria pelo menos algum tipo de página de erro, em vez de um tempo limite. Eu aprendi isso não é necessariamente assim.
De qualquer forma, descobriu-se que o g ++ (compilador C do GNU) não estava conseguindo compilar alguns arquivos para o Passenger. Desinstalar e reinstalar cada um não ajudou. Depois de algumas pesquisas sobre as alternativas, eu usei Unicorn , e meu aplicativo está em funcionamento.