Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 12th, 2012  |  syntax: None  |  size: 14.78 KB  |  hits: 8  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #---------------------------------------------------------------------
  2. # Global settings
  3. #---------------------------------------------------------------------
  4.  
  5. global
  6.   log 127.0.0.1  local2
  7.   maxconn 400000
  8.   chroot /var/lib/haproxy
  9.   user haproxy
  10.   group haproxy
  11.   daemon
  12.   #debug
  13.   #quiet
  14.   # turn on stats unix socket
  15.   stats socket /var/lib/haproxy/stats mode 777
  16.  
  17. defaults
  18.   log     global
  19.   mode    http
  20.   option  tcplog
  21.   option  dontlognull
  22.   retries 3
  23.   option redispatch
  24.   maxconn 400000
  25.   contimeout 5000
  26.   clitimeout 50000
  27.   srvtimeout 50000
  28.   option forceclose
  29.  
  30. listen haproxy-8887 *:8887
  31.   mode  http
  32.   stats enable
  33.   stats uri  /stats
  34.   stats auth      admin:uopfat
  35.   stats refresh   10s
  36.   stats realm     HAPROXY\ status
  37.   balance source
  38.  
  39. #---------------------------------------------------------------------
  40. # Front End Rules
  41. #---------------------------------------------------------------------
  42. frontend class-front *:8080
  43.   mode http
  44.  
  45.   acl activity_repository url_beg /ActivityRepository/3/
  46.   acl activity-rest-application url_beg /ActivityRestApplication/
  47.   acl ale_knowledge_extraction url_beg /KnowledgeExtraction/ #ALE
  48.   acl ale_tfa_builder url_beg /TfaBuilder/ #ALE
  49.   acl ale_socratic_tree url_beg /Socratictree/ #ALE
  50.   acl aletutor url_beg /AleTutor/ #ALE
  51.   acl assessments-cp url_beg /ARContentProxy/
  52.   acl assessmentsv2 url_beg /Assessments/2/
  53.   acl assignment url_beg /Assignment/
  54.   acl authorization url_beg /authzprovider/1/
  55.   acl authorizationv2 url_beg /authzprovider/2/
  56.   acl bltiv1 url_beg /Blti/1/
  57.   acl bltiv3 url_beg /Blti/3/
  58.   acl chat-4503 url_beg /content/
  59.   acl classroom-jos url_beg /jos/
  60.   acl classroom-login url_beg /login/
  61.   acl classroom url_beg /Classroom/
  62.   acl contentrepository url_beg /ContentRepository/ # ALE
  63.   acl curriculum-be url_beg /curriculumservice/
  64.   acl curriculum-fe url_beg /Curriculum/
  65.   acl dataviewer url_beg /DataViewer/
  66.   acl discussion-http-webapp url_beg /SeattleHttpRequestWebapp/
  67.   acl discussions-access url_beg /AccessRestApplication/
  68.   acl discussions-profile url_beg /ClassroomUserProfileService/
  69.   acl discussions-rest url_beg /DiscussionsRestApplication/
  70.   acl discussions-spell url_beg /DiscussionsSpellCheckService/
  71.   acl discussions-tagging url_beg /TaggingRestApplication/
  72.   acl discussions-tool url_beg /DiscussionTool/
  73.   acl format-service url_beg /Format/
  74.   acl grading url_beg /Grading/
  75.   acl instrumentation url_beg /Instrumentation/
  76.   acl metadata url_beg /metadata-res/
  77.   acl pdfviewer url_beg /PdfViewer/
  78.   acl provisioning url_beg /Provisioning/1/
  79.   acl provisioningv2 url_beg /Provisioning/2/
  80.   acl quiz url_beg /Quiz/
  81.   acl resource-resolver url_beg /ResourceResolver/3/
  82.   acl roster-profile url_beg /RosterProfile/1/
  83.   acl roster-profilev2 url_beg /RosterProfile/2/
  84.   acl search url_beg /Search/3/
  85.   acl syllabusv2 url_beg /Syllabus/2/
  86.   acl syllabusv3 url_beg /Syllabus/3/
  87.   acl tutor url_beg /Tutor/ # ALE
  88.   acl virtual-repository url_beg /VirtualRepository/
  89.  
  90.   use_backend activity_repository if activity_repository
  91.   use_backend ale_knowledge_extraction if ale_knowledge_extraction #ALE
  92.   use_backend ale_tfa_builder if ale_tfa_builder #ALE
  93.   use_backend ale_socratic_tree if ale_socratic_tree #ALE
  94.   use_backend aletutor-back if aletutor #ALE
  95.   use_backend assessments-cp-back if assessments-cp
  96.   use_backend assessmentsv2-back if assessmentsv2
  97.   use_backend assignment-back if assignment
  98.   use_backend authorization-back if authorization
  99.   use_backend authorizationv2-back if authorizationv2
  100.   use_backend bltiv1-back if bltiv1
  101.   use_backend bltiv3-back if bltiv3
  102.   use_backend classroom-back if classroom or classroom-login or classroom-jos
  103.   use_backend content-repository-back if contentrepository # ALE
  104.   use_backend curriculum-back if curriculum-fe or curriculum-be
  105.   use_backend dataviewer-back if dataviewer
  106.   use_backend discussions_service if discussions-rest or discussions-tool or discussions-spell or discussions-profile or discussion-http-webapp or activity-rest-application or discussions-tagging or discussions-access
  107.   use_backend format-service-back if format-service
  108.   use_backend grading-back if grading
  109.   use_backend instrumentation-back if instrumentation
  110.   use_backend metadata-back if metadata
  111.   use_backend pdfviewer-back if pdfviewer
  112.   use_backend provisioning-back if provisioning
  113.   use_backend provisioningv2-back if provisioningv2
  114.   use_backend quiz-back if quiz
  115.   use_backend resource-resolver-back if resource-resolver
  116.   use_backend roster-profile-back if roster-profile
  117.   use_backend roster-profilev2-back if roster-profilev2
  118.   use_backend search-back if search
  119.   use_backend syllabusv2-back if syllabusv2
  120.   use_backend syllabusv3-back if syllabusv3
  121.   use_backend tutor-back if tutor # ALE
  122.   use_backend virtual-repository-back if virtual-repository
  123.   default_backend classroom-back
  124.  
  125. backend activity_repository
  126.   balance leastconn
  127.   option forwardfor
  128.   timeout server 5m
  129.   reqrep ^([^\ ]*)\ /ActivityRepository/(.*) \1\ /ActivityRepository/\2
  130. #<activity_repository>#
  131. server i-c3345fa7 10.85.74.29:8080 check port 8080 inter 10s rise 3 fall 3
  132.  
  133. #<activity_repository/>#
  134.  
  135. backend ale_knowledge_extraction
  136.   balance leastconn
  137.   option forwardfor
  138.   timeout server 5m
  139.   reqrep ^([^\ ]*)\ /KnowledgeExtraction/(.*) \1\ /knowledgeextraction/\2
  140. #<ale_knowledge_extraction>#
  141. server i-730a6117 10.83.35.38:8080 check port 8080 inter 10s rise 3 fall 3
  142.  
  143. #<ale_knowledge_extraction/>#
  144.  
  145. backend ale_tfa_builder
  146.   balance leastconn
  147.   option forwardfor
  148.   timeout server 5m
  149.   reqrep ^([^\ ]*)\ /TfaBuilder/(.*) \1\ /tfabuilder/\2
  150. #<ale_tfa_builder>#
  151. server i-7d5c3419 10.80.223.114:8080 check port 8080 inter 10s rise 3 fall 3
  152.  
  153. #<ale_tfa_builder/>#
  154.  
  155. backend ale_socratic_tree
  156.   balance leastconn
  157.   option forwardfor
  158.   timeout server 5m
  159.   reqrep ^([^\ ]*)\ /Socratictree/(.*) \1\ /socratictree/\2
  160. #<ale_socratic_tree>#
  161. server i-335c3457 10.80.237.4:8080 check port 8080 inter 10s rise 3 fall 3
  162.  
  163. #<ale_socratic_tree/>#  
  164.  
  165. backend aletutor-back
  166.   balance leastconn
  167.   option forwardfor
  168.   timeout server 5m
  169.   reqrep ^([^\ ]*)\ /AleTutor/(.*) \1\ /aletutor/\2
  170. #<ale_tutor_service>#
  171. server i-8b6803ef 10.76.206.191:8080 check port 8080 inter 10s rise 3 fall 3
  172. server i-45bed521 10.34.146.167:8080 check port 8080 inter 10s rise 3 fall 3
  173.  
  174. #<ale_tutor_service/>#
  175.  
  176. backend assessments-cp-back
  177.   #option httpchk GET /
  178.   balance leastconn
  179.   timeout server 5m
  180.   #reqrep ^([^\ ]*)\ /Assessments/(.*) \1\ /AR/\2
  181. #<assessments_v2>#
  182. server i-e3096287 10.34.106.12:8080 check port 8080 inter 10s rise 3 fall 3
  183. server i-e5096281 10.35.73.173:8080 check port 8080 inter 10s rise 3 fall 3
  184. server i-e7096283 10.242.51.32:8080 check port 8080 inter 10s rise 3 fall 3
  185.  
  186. #<assessments_v2/>#
  187.  
  188. backend assessmentsv2-back
  189.   #option httpchk GET /
  190.   balance leastconn
  191.   timeout server 5m
  192.   reqrep ^([^\ ]*)\ /Assessments/(.*) \1\ /AR/\2
  193. #<assessments_v2>#
  194. server i-e3096287 10.34.106.12:8080 check port 8080 inter 10s rise 3 fall 3
  195. server i-e5096281 10.35.73.173:8080 check port 8080 inter 10s rise 3 fall 3
  196. server i-e7096283 10.242.51.32:8080 check port 8080 inter 10s rise 3 fall 3
  197.  
  198. #<assessments_v2/>#
  199.  
  200. backend assignment-back
  201.   balance leastconn
  202.   option forwardfor
  203.   timeout server 5m
  204.   reqrep ^([^\ ]*)\ /Assignment/(.*) \1\ /assignment/\2
  205. #<assignments_service>#
  206. server i-59a4cc3d 10.118.33.222:8080 check port 8080 inter 10s rise 3 fall 3
  207.  
  208. #<assignments_service/>#
  209.  
  210. backend authorization-back
  211.   balance leastconn
  212.   option forwardfor
  213.   timeout server 5m
  214. #<auth_service>#
  215. server i-552bba31 10.206.101.43:8080 check port 8080 inter 10s rise 3 fall 3
  216.  
  217. #<auth_service/>#
  218.  
  219. backend authorizationv2-back
  220.   balance leastconn
  221.   option forwardfor
  222.   timeout server 5m
  223. #<auth_service_v2>#
  224. server i-010f6465 10.80.178.34:8080 check port 8080 inter 10s rise 3 fall 3
  225. server i-030f6467 10.12.191.159:8080 check port 8080 inter 10s rise 3 fall 3
  226.  
  227. #<auth_service_v2/>#
  228.  
  229. backend bltiv1-back
  230.   #option httpchk GET /
  231.   balance leastconn
  232.   timeout server 5m
  233.   reqrep ^([^\ ]*)\ /Blti/(.*) \1\ /blti/\2
  234. #<syllabus_v2>#
  235. server i-fda9c199 10.36.114.109:8080 check port 8080 inter 10s rise 3 fall 3
  236. server i-59503b3d 10.116.189.201:8080 check port 8080 inter 10s rise 3 fall 3
  237.  
  238. #<syllabus_v2/>#
  239.  
  240. backend bltiv3-back
  241.   balance leastconn
  242.   option forwardfor
  243.   timeout server 5m
  244.   reqrep ^([^\ ]*)\ /Blti/(.*) \1\ /blti/\2
  245. #<blti_v3>#
  246. server i-f1412a95 10.224.2.192:8080 check port 8080 inter 10s rise 3 fall 3
  247.  
  248. #<blti_v3/>#
  249.  
  250. backend classroom-back
  251.   #option httpchk GET /
  252.   balance leastconn
  253.   option forwardfor
  254.   timeout server 5m
  255. #<classroom_service>#
  256. server i-4fa9c12b 10.76.254.15:8080 check port 8080 inter 10s rise 3 fall 3
  257. server i-97fd96f3 10.202.99.223:8080 check port 8080 inter 10s rise 3 fall 3
  258.  
  259. #<classroom_service/>#
  260.  
  261. backend content-repository-back # ALE
  262.   balance leastconn
  263.   option forwardfor
  264.   timeout server 5m
  265.   reqrep ^([^\ ]*)\ /ContentRepository/(.*) \1\ /ContentRepository/\2
  266. #<ale_content_repo>#
  267. server i-b15b33d5 10.245.225.171:8080 check port 8080 inter 10s rise 3 fall 3
  268. server i-bf5b33db 10.36.118.150:8080 check port 8080 inter 10s rise 3 fall 3
  269. server i-010b6065 10.80.141.21:8080 check port 8080 inter 10s rise 3 fall 3
  270.  
  271. #<ale_content_repo/>#
  272.  
  273. backend curriculum-back
  274.   #option httpchk GET /
  275.   balance leastconn
  276.   option forwardfor
  277.   timeout server 5m
  278. #<curriculum>#
  279. server i-bb533bdf 10.80.186.10:8080 check port 8080 inter 10s rise 3 fall 3
  280.  
  281. #<curriculum/>#
  282.  
  283. backend dataviewer-back
  284.   balance leastconn
  285.   option forwardfor
  286.   timeout server 5m
  287. #<data_viewer>#
  288. server i-71543c15 10.212.79.176:8080 check port 8080 inter 10s rise 3 fall 3
  289. server i-0b03686f 10.100.238.97:8080 check port 8080 inter 10s rise 3 fall 3
  290.  
  291. #<data_viewer/>#
  292.  
  293. backend discussions_service
  294.   #option httpchk GET /
  295.   balance leastconn
  296.   option forwardfor
  297.   timeout server 5m
  298. #<discussions_service>#
  299. server i-3da9c159 10.118.153.6:8080 check port 8080 inter 10s rise 3 fall 3
  300. server i-3fa9c15b 10.100.221.225:8080 check port 8080 inter 10s rise 3 fall 3
  301.  
  302. #<discussions_service/>#
  303.  
  304. backend format-service-back
  305.   balance leastconn
  306.   option forwardfor
  307.   timeout server 5m
  308.   reqrep ^([^\ ]*)\ /Format/(.*) \1\ /format/\2
  309. #<format_service>#
  310. server i-dfa9c1bb 10.32.35.23:8080 check port 8080 inter 10s rise 3 fall 3
  311. server i-d9a9c1bd 10.39.95.46:8080 check port 8080 inter 10s rise 3 fall 3
  312.  
  313. #<format_service/>#
  314.  
  315. backend grading-back
  316.   balance leastconn
  317.   option forwardfor
  318.   timeout server 5m
  319.   reqrep ^([^\ ]*)\ /Grading/(.*) \1\ /grading/\2
  320. #<grading>#
  321. server i-bb0368df 10.204.211.226:8080 check port 8080 inter 10s rise 3 fall 3
  322.  
  323. #<grading/>#
  324.  
  325. backend instrumentation-back
  326.   #option httpchk GET /
  327.   balance leastconn
  328.   option forwardfor
  329.   timeout server 5m
  330. #<c5_instrumentation>#
  331. server i-3d533b59 10.192.203.47:8080 check port 8080 inter 10s rise 3 fall 3
  332. server i-3f533b5b 10.210.71.63:8080 check port 8080 inter 10s rise 3 fall 3
  333. server i-1b0e657f 10.112.54.90:8080 check port 8080 inter 10s rise 3 fall 3
  334. server i-e50e6581 10.12.25.227:8080 check port 8080 inter 10s rise 3 fall 3
  335.  
  336. #<c5_instrumentation/>#
  337.  
  338. backend metadata-back  # ALE
  339.   balance leastconn
  340.   option forwardfor
  341.   timeout server 900s
  342. #<ale_metadata_service>#
  343. server i-0b05946f 10.118.234.231:8080 check port 8080 inter 10s rise 3 fall 3
  344. server i-15365d71 10.12.25.158:8080 check port 8080 inter 10s rise 3 fall 3
  345. server i-17365d73 10.34.155.249:8080 check port 8080 inter 10s rise 3 fall 3
  346. server i-13365d77 10.144.64.241:8080 check port 8080 inter 10s rise 3 fall 3
  347.  
  348. #<ale_metadata_service/>#
  349.  
  350. backend pdfviewer-back
  351.   #option httpchk GET /
  352.   balance leastconn
  353.   option forwardfor
  354.   timeout server 5m
  355. #<pdfviewer>#
  356.  
  357. #<pdfviewer/>#
  358.  
  359. backend provisioning-back
  360.   #option httpchk GET /
  361.   balance leastconn
  362.   option forwardfor
  363.   timeout server 5m
  364.   reqrep ^([^\ ]*)\ /Provisioning/(.*) \1\ /provisioning/\2
  365. #<classroom_provision>#
  366. server i-23871747 10.140.11.147:8080 check port 8080 inter 10s rise 3 fall 3
  367.  
  368. #<classroom_provision/>#
  369.  
  370. backend provisioningv2-back
  371.   balance leastconn
  372.   option forwardfor
  373.   timeout server 5m
  374.   reqrep ^([^\ ]*)\ /Provisioning/(.*) \1\ /Provisioning/\2
  375. #<classroom_provision_v2>#
  376. server i-bd533bd9 10.114.63.141:8080 check port 8080 inter 10s rise 3 fall 3
  377. server i-9d0f64f9 10.85.77.122:8080 check port 8080 inter 10s rise 3 fall 3
  378.  
  379. #<classroom_provision_v2/>#
  380.  
  381. backend quiz-back
  382.   #option httpchk GET /
  383.   balance leastconn
  384.   option forwardfor
  385.   timeout server 5m
  386.   reqrep ^([^\ ]*)\ /Quiz/(.*) \1\ /quiz/\2  
  387. #<classroom_service>#
  388. server i-4fa9c12b 10.76.254.15:8080 check port 8080 inter 10s rise 3 fall 3
  389. server i-97fd96f3 10.202.99.223:8080 check port 8080 inter 10s rise 3 fall 3
  390.  
  391. #<classroom_service/>#
  392.  
  393. backend resource-resolver-back
  394.   balance leastconn
  395.   option forwardfor
  396.   timeout server 5m
  397.   reqrep ^([^\ ]*)\ /ResourceResolver/(.*) \1\ /ResourceResolver/\2
  398. #<resource_resolver>#
  399. server i-5f046f3b 10.39.93.198:8080 check port 8080 inter 10s rise 3 fall 3
  400.  
  401. #<resource_resolver/>#
  402.  
  403. backend roster-profile-back
  404.   #option httpchk GET /
  405.   balance leastconn
  406.   option forwardfor
  407.   timeout server 5m
  408.   reqrep ^([^\ ]*)\ /RosterProfile/(.*) \1\ /roster/\2
  409. #<classroom_roster>#
  410. server i-bbfe6edf 10.68.9.10:8080 check port 8080 inter 10s rise 3 fall 3
  411.  
  412. #<classroom_roster/>#
  413.  
  414. backend roster-profilev2-back
  415.   #option httpchk GET /
  416.   balance leastconn
  417.   option forwardfor
  418.   timeout server 5m
  419.   reqrep ^([^\ ]*)\ /RosterProfile/(.*) \1\ /RosterProfile/\2
  420. #<classroom_roster_v2>#
  421. server i-fb533b9f 10.204.130.37:8080 check port 8080 inter 10s rise 3 fall 3
  422. server i-f9533b9d 10.82.250.15:8080 check port 8080 inter 10s rise 3 fall 3
  423.  
  424. #<classroom_roster_v2/>#
  425.  
  426. backend search-back
  427.   balance leastconn
  428.   option forwardfor
  429.   timeout server 5m
  430.   reqrep ^([^\ ]*)\ /Search/(.*) \1\ /search/\2
  431. #<search>#
  432. server i-d5365db1 10.34.39.50:8080 check port 8080 inter 10s rise 3 fall 3
  433.  
  434. #<search/>#
  435.  
  436. backend syllabusv2-back
  437.   #option httpchk GET /
  438.   balance leastconn
  439.   timeout server 5m
  440.   reqrep ^([^\ ]*)\ /Syllabus/(.*) \1\ /syllabus/\2
  441. #<syllabus_v2>#
  442. server i-fda9c199 10.36.114.109:8080 check port 8080 inter 10s rise 3 fall 3
  443. server i-59503b3d 10.116.189.201:8080 check port 8080 inter 10s rise 3 fall 3
  444.  
  445. #<syllabus_v2/>#
  446.  
  447. backend syllabusv3-back
  448.   balance leastconn
  449.   option forwardfor
  450.   timeout server 5m
  451.   reqrep ^([^\ ]*)\ /Syllabus/(.*) \1\ /syllabus/\2
  452. #<syllabus_v3>#
  453. server i-63aac207 10.34.81.133:8080 check port 8080 inter 10s rise 3 fall 3
  454.  
  455. #<syllabus_v3/>#
  456.  
  457. backend tutor-back # ALE
  458.   #option httpchk GET /
  459.   balance leastconn
  460.   option forwardfor
  461.   timeout server 5m
  462.   reqrep ^([^\ ]*)\ /Tutor/(.*) \1\ /tutor/\2
  463. #<ale_tutor_assessment>#
  464. server i-bdbad2d9 10.72.9.229:8080 check port 8080 inter 10s rise 3 fall 3
  465. server i-7f6f041b 10.118.153.33:8080 check port 8080 inter 10s rise 3 fall 3
  466.  
  467. #<ale_tutor_assessment/>#
  468.  
  469. backend virtual-repository-back
  470.   #option httpchk GET /
  471.   balance leastconn
  472.   option forwardfor
  473.   timeout server 5m
  474.   reqrep ^([^\ ]*)\ /VirtualRepository/(.*) \1\ /VR/\2
  475. #<c5_virtual_repo>#
  476. server i-71aac215 10.62.122.24:8080 check port 8080 inter 10s rise 3 fall 3
  477. server i-65076c01 10.243.150.191:8080 check port 8080 inter 10s rise 3 fall 3
  478.  
  479. #<c5_virtual_repo/>#