Ubuntu Server: Ouvindo a mesma porta por diferentes aplicativos

0

Estou trabalhando na integração de um aplicativo Spring-MVC em nosso servidor Ubuntu. Atualmente estamos usando o Etherpad para tarefas de anotações. O Etherpad é um aplicativo NodeJS com o qual vários usuários podem colaborar e trabalhar. Requer uma porta especial para ser executada.

A infeliz situação que estamos tendo é que tentamos outras portas além de 443 e 80, mas muitas redes corporativas parecem bloqueá-lo. Então, registramos um subdomínio e, em nosso balanceador de carga do Apache, passamos por ele. Dessa forma, a instância do apache ou do tomcat não interferirá no etherpad.

Mas quando tentei executar o etherpad, recebi o erro Address in USE. Existe alguma outra maneira que podemos usar a porta-80 ou melhor porta-443 tanto para Etherpad e Apache.

Erro do 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.

    
por We are Borg 07.07.2017 / 10:00

1 resposta

2

Ordenar com algumas alterações:]

Você pode atribuir outro IP à sua placa de rede. Em seguida, configure o Apache para rodar em um IP e Etherpad no outro.

Se o servidor já tiver um segundo Nic, você pode ligá-lo, configurá-lo e fazer o mesmo que acima.

Você pode comprar uma pequena máquina e configurá-la apenas para essa tarefa. Por exemplo, um Raspberry Pi (muito baixo consumo de energia, pode ser executado sem cabeça também).

    
por 07.07.2017 / 10:13