Servidor Ubuntu: Ouvindo a mesma porta por aplicativos diferentes

Servidor Ubuntu: Ouvindo a mesma porta por aplicativos diferentes

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

informação relacionada