私の通常の非特権アカウントでポート 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 で正常に動作します。
答え1
これは非常に単純です。アプリケーションはループバック アドレス localhost/127.0.0.1 のみをリッスンするように指示されています。このアドレスのみをリッスンしているため、他のインターフェイス上の要求はすべて拒否されます。複数の IP アドレスをリッスンするか、すべての IP アドレスをリッスンするようにアプリケーションを再設定する必要があります。