
私は、Ubuntu サーバーに Spring-MVC アプリケーションを統合する作業を行っています。現在、メモを取るタスクに Etherpad を使用しています。Etherpad は、複数のユーザーが共同で作業できる NodeJS アプリケーションです。実行するには特別なポートが必要です。
残念なことに、443 と 80 以外のポートを試してみましたが、多くの企業ネットワークでブロックされているようです。そこで、サブドメインを登録し、Apache ロード バランサーでプロキシ パスしました。こうすることで、Apache または Tomcat インスタンスが Etherpad に干渉しなくなります。
しかし、etherpad を実行しようとすると、Address in USE エラーが発生します。Etherpad と Apache の両方でポート 80 またはより良いポート 443 を使用できる他の方法はありますか。
Etherpad エラー:
[2017-07-07 09:51:40.891] [ERROR] console - Error: listen EADDRINUSE 0.0.0.0:80
Apache2 設定:
<VirtualHost sub_domain.my_domain.com:80>
ProxyPass / http://localhost:8085/ // Tomcat application
ProxyPassReverse / http://localhost:8085/ // Tomcat application
</VirtualHost>
ありがとう。
答え1
少し変更を加えた程度のものです:]
ネットワーク カードに別の IP を割り当てることができます。次に、1 つの IP で Apache を実行し、もう 1 つの IP で Etherpad を実行するように設定します。
サーバーにすでに 2 番目の Nic がある場合は、それを接続してセットアップし、上記と同じ操作を実行できます。
小さなマシンを購入し、そのタスク専用に設定することもできます。たとえば、Raspberry Pi (消費電力が非常に少なく、ヘッドレスでも実行可能) などです。