Ubuntu服务器:不同应用程序监听同一端口

Ubuntu服务器:不同应用程序监听同一端口

我正在努力在我们的 Ubuntu 服务器上集成 Spring-MVC 应用程序。目前我们正在使用 Etherpad 进行笔记任务。 Etherpad 是一个 NodeJS 应用程序,多个用户可以使用它进行协作和工作。它需要一个特殊的端口才能运行。

我们遇到的不幸情况是,我们尝试了 443 和 80 以外的端口,但许多公司网络似乎阻止了它。因此,我们注册了一个子域,并在 Apache 负载均衡器中通过代理传递了它。这样,apache或tomcat实例就不会干扰etherpad。

但是当我尝试运行 etherpad 时,我收到“Address in USE”错误。有没有其他方法可以让 Etherpad 和 Apache 使用端口 80 或更好的端口 443?

以太网垫错误:

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

阿帕奇2配置:

<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 在另一个 IP 上运行。

如果服务器已经有第二个网卡,您可以将其插入、设置并执行与上述相同的操作。

您可以购买一台小型机器并专门针对该任务进行设置。例如,Raspberry Pi(功耗非常低,也可以无头运行)。

相关内容