Usando o Proxy reverso do Apache para carregar aplicação NodeJS

A ideia aqui é simples, você tem uma aplicação NodeJS que está rodando na mesma máquina na porta 4000 e quer carregar esta aplicação na porta :80 para carregar como site principal permitindo uma melhor experiência de navegação para o usuário.

Bom primeiramente vamos deixar a aplicação rodando no NodeJS. Para isto podemos utilizar aplicações que gerenciam isto como o PM2.

Adicionando isto é necessário que você entre dentro do seu VirtualHost do Apache e adicione as seguinte linhas abaixo. Lembrando que no nosso exemplo a aplicação em NodeJS está rodando na porta 4000

 ProxyPass / http://0.0.0.0:4000/
 ProxyPassReverse / http://0.0.0.0:4000/

Básicamente é isto a configuração. Lembre-se de sempre resetar o Apache para que as alterações tenham efeito.