現在、Apache リバース プロキシの背後にあるいくつかのアプリを実行しています。これは、複数のサーバーに対して 1 つのパブリック IP アドレスを持っているためです。VirtualHosts を使用して、適切なアプリを適切なサービスにプロキシします。例えば:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName nagios.myoffice.com
ProxyPass / http://nagios.myoffice.com/
ProxyPassReverse / http://nagios.myoffice.com/
</VirtualHost>
これは、PHP、Django、Rails などのアプリでは問題なく機能しますが、Node.js で実験を開始したいと考えています。
Apache プロキシの背後にあるアプリは、直接アクセスする場合ほど高い負荷を処理できないことに既に気付きました。おそらく、Apache の設定が理想的ではないためです (同時接続が十分でない可能性があります)。
node.js で試してみたい最もクールな機能の 1 つは、socket.io 機能です。これにより、パフォーマンスの問題が実際に露呈するのではないかと心配しています。特に、私が理解しているように、socket.io は貴重な数少ない Apache 接続の 1 つを常に開いたままにしておくためです。
この状況で使用できる、複数の仮想ホストを使用でき、node.js アプリのパフォーマンスを過度に抑制したり、socket.io の実験を妨げたりしないリバース プロキシ サーバーを提案できますか?