Node.js e Apache no mesmo servidor, mas URLs diferentes

2

Eu tenho um servidor atrás do firewall corporativo com apenas a porta 80 aberta. Existe alguma maneira de executar o Apache e o Node.js separadamente no mesmo domínio, mas URLs diferentes? Por exemplo, posso executar o Apache em mydamain.com e o Nó em mydomain.com/vcard ?

    
por tambourine 15.09.2011 / 15:28

1 resposta

4

Você pode. Você tem 3 configurações possíveis:

  • o nó ouve na porta 80 e redireciona certas solicitações para o Apache escutando na porta 8000
  • O Apache atende na porta 80 e redireciona certas solicitações para o nó escutando na porta 8000
  • Um proxy reverso separado (Nginx, HAProxy ou outro) redireciona as solicitações para o Apache que atende na porta 8001 ou para a escuta do Nó na porta 8002.

Dado que o Apache é o seu servidor corporativo, a segunda maneira é a mais segura. Leia a documentação no módulo mod_proxy do Apache sobre como fazer isso. Você pode ter uma "pasta" separada para o Nó (por exemplo, todas as solicitações para link são atendidas pelo nó, enquanto todas as outras solicitações são atendidas por Apache, ou você pode ter um host virtual separado para o Node.

    
por 15.09.2011 / 15:37