Servidor Ubuntu: Escuchando el mismo puerto por diferentes aplicaciones

Servidor Ubuntu: Escuchando el mismo puerto por diferentes aplicaciones

Estoy trabajando en la integración de una aplicación Spring-MVC en nuestro servidor Ubuntu. Actualmente utilizamos Etherpad para tareas de toma de notas. Etherpad es una aplicación NodeJS con la que múltiples usuarios pueden colaborar y trabajar. Requiere un puerto especial para ejecutarse.

La desafortunada situación que estamos teniendo es que probamos puertos distintos al 443 y 80, pero muchas redes corporativas parecen bloquearlo. Entonces, registramos un subdominio y, en nuestro equilibrador de carga Apache, lo pasamos por proxy. De esta manera, la instancia de Apache o Tomcat no interferirá con etherpad.

Pero cuando intenté ejecutar etherpad, aparece el error Dirección en USO. ¿Existe alguna otra forma de utilizar el puerto 80 o mejor el puerto 443 tanto para Etherpad como para Apache?

Error de etherpad:

[2017-07-07 09:51:40.891] [ERROR] console - Error: listen EADDRINUSE 0.0.0.0:80

Configuración de Apache2:

<VirtualHost sub_domain.my_domain.com:80>
    ProxyPass / http://localhost:8085/  // Tomcat application
    ProxyPassReverse / http://localhost:8085/  // Tomcat application
</VirtualHost>

Gracias.

Respuesta1

Algo así con algunos cambios :]

Puedes asignar otra IP a tu tarjeta de red. Luego configure Apache para que se ejecute en una IP y Etherpad en la otra.

Si el servidor ya tiene una segunda Nic, puede conectarla, configurarla y hacer lo mismo que arriba.

Podrías comprar una máquina pequeña y configurarla solo para esa tarea. Por ejemplo, una Raspberry Pi (muy bajo consumo de energía, también se puede ejecutar sin cabeza).

información relacionada