
我正在努力在我們的 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(功耗非常低,也可以無頭運行)。