Ubuntuサーバー:同じポートをリッスンする別のアプリケーション

Ubuntuサーバー:同じポートをリッスンする別のアプリケーション

私はUbuntuサーバーにSpring-MVCアプリケーションを統合する作業を進めています。現在、私たちはメモの作成にEtherpadを使用しています。 Etherpadは、複数のユーザーがコラボレーションして作業するために使用できるNodeJSアプリケーションです。実行するには特別なポートが必要です。

私たちが直面している不幸な状況は443と80以外のポートを試しましたが、多くの企業ネットワークでそれをブロックしているようです。だから私たちはサブドメインを登録し、それをApacheロードバランサーのプロキシを通して渡しました。これにより、Apache または Tomcat インスタンスが etherpad を妨げることがなくなります。

ただし、etherpadを実行しようとすると、「使用中のアドレス」エラーが発生します。 EtherpadとApacheにポート80以上、ポート443を使用させる他の方法はありますか?

イーサネットパッドエラー:

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

Apache 2の設定:

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

ありがとうございます。

ベストアンサー1

少し変わりました:]

ネットワークカードに別のIPを割り当てることができます。次に、ある IP では Apache を実行し、もう一方の IP では Etherpad を実行するように設定します。

サーバーにすでに2番目のネットワークカードがある場合は、それを接続して設定してから上記と同じことを実行できます。

小さなマシンを購入して、そのタスクに合わせて特別に設定できます。たとえば、Raspberry Pi(電力消費が非常に少なく、ヘッドレスでも実行可能)があります。

おすすめ記事