私は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(電力消費が非常に少なく、ヘッドレスでも実行可能)があります。