Guest User

HAProxy config for socket.io

a guest
Nov 23rd, 2011
934
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. defaults
  2. log 127.0.0.1:514 local1 debug
  3.  
  4. # on client connection if policy file can be requested
  5. # from the same host on port 843.
  6. # You cannot use different port here.
  7. frontend flash_policy
  8. bind 0.0.0.0:843
  9. mode tcp
  10. default_backend nodejs_flashpolicy
  11.  
  12. # Main frontend
  13. frontend proxy
  14. bind 0.0.0.0:80
  15. bind 0.0.0.0:8443
  16. mode http
  17. option httplog
  18. # allow for many connections, with long timeout
  19. maxconn 200000
  20. timeout client 86400000
  21.  
  22. # default to webapp backend
  23. default_backend webapp
  24.  
  25. #websockets
  26. acl is_websocket path_beg /socket.io
  27. acl is_websocket hdr(Upgrade) -i WebSocket
  28. acl is_websocket hdr_beg(Host) -i ws
  29. use_backend websocket if is_websocket
  30.  
  31. backend webapp
  32. mode http
  33. option httplog
  34. option httpclose
  35. server cherrypy1 localhost:7000 check
  36.  
  37. backend websocket
  38. mode http
  39. option httplog
  40. # long timeout
  41. timeout server 86400000
  42. timeout queue 5000
  43. timeout connect 86400000
  44. # check frequently to allow restarting
  45. # the node backend
  46. #timeout check 1s
  47. # add X-Forwarded-For
  48. option forwardfor
  49. # Do not use httpclose (= client and server
  50. # connections get closed), since it will close
  51. # Websockets connections
  52. no option httpclose
  53. # Use "option http-server-close" to preserve
  54. # client persistent connections while handling
  55. # every incoming request individually, dispatching
  56. # them one after another to servers, in HTTP close mode
  57. option http-server-close
  58. option forceclose
  59. # just one node server at :8000
  60. server node1 localhost:12000 maxconn 2000 check
  61.  
  62. backend nodejs_flashpolicy
  63. mode tcp
  64. server node1 localhost:10843 maxconn 2000 check
  65.  
  66.  
RAW Paste Data