Ubuntu Server: прослушивание одного и того же порта разными приложениями

Ubuntu Server: прослушивание одного и того же порта разными приложениями

Я работаю над интеграцией приложения Spring-MVC на нашем сервере Ubuntu. В настоящее время мы используем Etherpad для задач по созданию заметок. Etherpad — это приложение NodeJS, с которым могут работать и сотрудничать несколько пользователей. Для его запуска требуется специальный порт.

Неприятная ситуация, с которой мы столкнулись, заключается в том, что мы пробовали порты, отличные от 443 и 80, но многие корпоративные сети, похоже, блокируют их. Поэтому мы зарегистрировали поддомен и в нашем балансировщике нагрузки Apache передали его через прокси. Таким образом, экземпляр apache или tomcat не будет мешать etherpad.

Но когда я попытался запустить etherpad, я получил ошибку Address in USE. Есть ли другой способ, которым мы можем использовать port-80 или лучше port-443 как для Etherpad, так и для Apache.

Ошибка Etherpad:

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

Конфигурация Apache2:

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

Спасибо.

решение1

Что-то вроде того, с некоторыми изменениями :]

Вы можете назначить другой IP-адрес вашей сетевой карте. Затем настройте Apache для работы на одном IP-адресе, а Etherpad — на другом.

Если на сервере уже есть вторая сетевая карта, вы можете подключить ее, настроить и проделать то же самое, что и выше.

Вы можете купить небольшую машину и настроить ее только для этой задачи. Например, Raspberry Pi (очень низкое энергопотребление, может работать и без монитора).

Связанный контент