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(功耗非常低,也可以無頭運行)。

相關內容