権限のないユーザーが所有するサーバーに Apache がアクセスできないのはなぜですか?

権限のないユーザーが所有するサーバーに Apache がアクセスできないのはなぜですか?

私の通常の非特権アカウントでポート localhost:1234 をリッスンする、Javascript Node.js で書かれた人気のオープン ソース アプリケーションがあります。

ローカルホストから接続すると、すべてが完璧に動作します。ただし、そのサービスは WWW 上の誰でもアクセスできるようにすることが目的です。

Apache がそのポートにリクエストを送信しようとしましたが失敗しました。以下の仮想/プロキシホストの設定を参照してください。リクエストは渡されますが、ディレクトリの内容がリストされるだけです。http://example.com:1234無視されます。なぜでしょうか?

そのサーバーを「正当」または「信頼できる」ものにする方法はありますか?

そのサーバーを root または Apache として実行する前に、ここで専門家のアドバイスを検索することをお勧めします。

#
# Potree Plain Protoserver
#
<Location /potree-1234>
  ProxyPass http://localhost:1234
  ProxyPassReverse http://localhost:1234
</Location>
#

注意: Node.js をベースにした「Hello, world」サーバーをインストールしましたが、次のような URL で正常に動作します。

http://example.com/hello-world

答え1

これは非常に単純です。アプリケーションはループバック アドレス localhost/127.0.0.1 のみをリッスンするように指示されています。このアドレスのみをリッスンしているため、他のインターフェイス上の要求はすべて拒否されます。複数の IP アドレスをリッスンするか、すべての IP アドレスをリッスンするようにアプリケーションを再設定する必要があります。

関連情報