Execute o Apache http, o Apache tomcat e o nodejs na mesma porta

1

Sou um desenvolvedor da Web e, para um projeto, preciso executar o tomcat e o nodejs sem usar a porta.

Eu vi algumas postagens sobre o módulo proxy no httpd, então eu criei dois hosts virtuais da seguinte forma:

<VirtualHost *:80>
       ServerName localhost
       # ErrorLog "logs/tomcat-error.log"
       ProxyPreserveHost On
       ProxyPass /tomcat http://localhost:8080/
       ProxyPassReverse /tomcat http://localhost:8080/
</VirtualHost>

<VirtualHost *:80>
      ServerName localhost
      # ErrorLog "logs/nodejs-error.log"
      ProxyPreserveHost On
      ProxyPass /nodejs http://localhost:8000/
      ProxyPassReverse /nodejs http://localhost:8000/
</VirtualHost>

E quando tento acessar o localhost / nodejs ou o localhost / tomcat, recebo um erro Not Found.

Alguém pode me explicar por quê?

Obrigado; -)

    
por Senorihl 05.11.2015 / 10:34

2 respostas

0

Eu resolvi meu problema fazendo isso em sites-enabled conf:

NameVirtualHost MY-IP:80

<VirtualHost MY-IP:80>
    ProxyPass / http://localhost:3000/
    ProxyPassReverse / http://localhost:3000/
    ServerName dummy.com
</VirtualHost>

<VirtualHost MY-IP:80>
    DocumentRoot /var/www
    ServerName dummy.org
</VirtualHost>

Espero que possa ajudar algum outro cara

    
por 30.11.2015 / 15:44
0

O primeiro VirtualHost corresponde às seguintes. Portanto, o ProxyPass to nodejs nunca é alcançado.

Você deve mesclar tudo como:

<VirtualHost *:80>
   ServerName localhost
   # ErrorLog "logs/tomcat-error.log"

   <Location /tomcat/ >
      ProxyPreserveHost On
      ProxyPass http://localhost:8080/
      ProxyPassReverse http://localhost:8080/
   </Location>

   # ErrorLog "logs/nodejs-error.log"
   <Location /nodejs/ >
      ProxyPreserveHost On
      ProxyPass http://localhost:8000/
      ProxyPassReverse http://localhost:8000/
   </Location>
</VirtualHost>

Você ativou os módulos proxy e proxy_http ?

E, claro, o lado do tomcat e do nodejs deve estar no local.

    
por 05.11.2015 / 11:09