Ubuntu Server: Verschiedene Anwendungen lauschen demselben Port

Ubuntu Server: Verschiedene Anwendungen lauschen demselben Port

Ich arbeite an der Integration einer Spring-MVC-Anwendung auf unserem Ubuntu-Server. Derzeit verwenden wir Etherpad für Notizen darin. Etherpad ist eine NodeJS-Anwendung, mit der mehrere Benutzer zusammenarbeiten und arbeiten können. Zum Ausführen ist ein spezieller Port erforderlich.

Die unglückliche Situation, in der wir uns befinden, ist, dass wir andere Ports als 443 und 80 ausprobiert haben, aber viele Unternehmensnetzwerke scheinen diese zu blockieren. Also haben wir eine Subdomäne registriert und sie in unserem Apache-Load-Balancer über einen Proxy weitergeleitet. Auf diese Weise stören Apache- oder Tomcat-Instanzen Etherpad nicht.

Aber wenn ich versuche, Etherpad auszuführen, erhalte ich den Fehler „Adresse in USE“. Gibt es eine andere Möglichkeit, Port 80 oder besser Port 443 sowohl für Etherpad als auch für Apache zu verwenden?

Etherpad-Fehler:

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

Apache2-Konfiguration:

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

Danke schön.

Antwort1

So ungefähr, mit einigen Änderungen :]

Sie können Ihrer Netzwerkkarte eine andere IP zuweisen. Konfigurieren Sie dann Apache so, dass es auf einer IP und Etherpad auf der anderen ausgeführt wird.

Wenn der Server bereits über eine zweite Netzwerkkarte verfügt, können Sie diese anschließen, einrichten und dieselben Schritte wie oben beschrieben durchführen.

Sie könnten eine kleine Maschine kaufen und sie nur für diese Aufgabe einrichten. Beispielsweise ein Raspberry Pi (sehr geringer Stromverbrauch, kann auch ohne Monitor betrieben werden).

verwandte Informationen