• 締切済み

Apache mod_proxy_balancer

Apache2.4のmod_proxy_balancerとWeb Socket通信についてご教示下さい。 ■環境 Linux6.5 Apache 2.4 ■実現したいこと Apacheをフロントとエンドで2台構成で使っています。 ・フロント mod_proxy_balancerを使用し、後続のエンド用Webサーバの振り分けを行っています。 通信はWeb socket通信を使用しております、WSSの通信をWSに変換してエンドに中継しています。 ・エンド 基本的なWebサーバの機能を有しております。この奥にAPがいる形です。 ■問題 フロントとエンドが1:多の関係だと、Web Socket通信が思うようにいきません。 しかし1:1の関係だとWeb socketの通信が想定通りに行われます。 ■ご教示いただきたいこと mod_proxy_balancerを使用したWebsocket通信がうまくいきませんが、 このあたりで何か事例など知っていましたら教えていただけないでしょうか。

みんなの回答

回答No.1

同じセッションは同じエンドapacheに流れるようにしたらできると思います。 たしかにstickysessionとか使えば最初と同じバックエンドに振り分けてくれるはずです。 試してみてください。

tsumuraa
質問者

お礼

大変遅くなり申し訳ありません。 回答ありがとうございました。 proxy_balancer_moduleを使用したbalancerの設定方法に誤りがありました。 balancer属性にコンテキストパスを指定し、 BlancerMemberのコンテキストパスを削除する。 balancerを使用する際はポートを明示的に指定する必要があることが分かりました。 参考にしたサイトは以下となります。 http://blog.arungupta.me/load-balance-websockets-apache-httpd-techtip48/

関連するQ&A