我正在努力在我们的 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(功耗非常低,也可以无头运行)。