
Estou trabalhando na integração de um aplicativo Spring-MVC em nosso servidor Ubuntu. Atualmente estamos usando o Etherpad para tarefas de anotações nele. Etherpad é um aplicativo NodeJS com o qual vários usuários podem colaborar e trabalhar. Requer uma porta especial para funcionar.
A situação infeliz que estamos enfrentando é que tentamos portas diferentes de 443 e 80, mas muitas redes corporativas parecem bloqueá-las. Então, registramos um subdomínio e, em nosso balanceador de carga Apache, passamos por proxy. Dessa forma, a instância do Apache ou Tomcat não interferirá no Etherpad.
Mas quando tentei executar o etherpad, recebi o erro Address in USE. Existe alguma outra maneira de usar a porta 80 ou melhor a porta 443 para Etherpad e Apache.
Erro no Etherpad:
[2017-07-07 09:51:40.891] [ERROR] console - Error: listen EADDRINUSE 0.0.0.0:80
Configuração do Apache2:
<VirtualHost sub_domain.my_domain.com:80>
ProxyPass / http://localhost:8085/ // Tomcat application
ProxyPassReverse / http://localhost:8085/ // Tomcat application
</VirtualHost>
Obrigado.
Responder1
Mais ou menos com algumas mudanças:]
Você pode atribuir outro IP à sua placa de rede. Em seguida, configure o Apache para rodar em um IP e o Etherpad no outro.
Se o servidor já tiver um segundo Nic, você pode conectá-lo, configurá-lo e fazer o mesmo acima.
Você poderia comprar uma máquina pequena e configurá-la apenas para essa tarefa. Por exemplo, um Raspberry Pi (uso de energia muito baixo, também pode funcionar sem cabeça).