
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).