私はredayでfayeを実行するためにシンを使用しています。作るすべてのトラフィックが(最初のものは、私はhttpsにすべてのトラフィックをリダイレクトするようプロキシ命名された)
frontend proxied
bind 127.0.0.1:81 accept-proxy
timeout client 86400000
default_backend nginx_backend
acl is_websocket hdr(Upgrade) -i WebSocket
acl is_websocket hdr_beg(Host) -i ws
use_backend socket_backend if is_websocket
backend nginx_backend
balance roundrobin
option forwardfor #except 127.0.0.1 # This sets X-Forwarded-For
timeout server 30000
timeout connect 4000
server nginx1 localhost:8081 weight 1 maxconn 20000 check
backend socket_backend
balance roundrobin
option forwardfor except 127.0.0.1 # This sets X-Forwarded-For
timeout queue 5000
timeout server 86400000
timeout connect 86400000
server socket1 localhost:3100 weight 1 maxconn 20000 check
server socket2 localhost:3101 weight 1 maxconn 20000 check
server socket3 localhost:3102 weight 1 maxconn 20000 check
server socket4 localhost:3103 weight 1 maxconn 20000 check
...
それが転送nginxの経由でHTTPトラフィックIルートそれがある場合haproxyを通過
Faye::WebSocket.load_adapter('thin')
を設定してください/ fayeパスが含まれている場合は、シン・インスタンスの同じセットに追加します。
私はhaproxyの専門家ではありませんが、これはwebsocketと長い投票接続で機能しています。
助けてくれてありがとうルイスですが、これは実際にNginxの使い方とベストプラクティスによるThinのロードバランシングの問題には答えていません。 – Khash
私は知っています。ちょうど私の2セント。どういうわけか役立つかもしれない、と思う。ベストプラクティスを確認するには、「faye-users」Googleグループ –