- #---------------------------------------------------------------------
- # Global settings
- #---------------------------------------------------------------------
- global
- log 127.0.0.1 local2
- maxconn 400000
- chroot /var/lib/haproxy
- user haproxy
- group haproxy
- daemon
- #debug
- #quiet
- # turn on stats unix socket
- stats socket /var/lib/haproxy/stats mode 777
- defaults
- log global
- mode http
- option tcplog
- option dontlognull
- retries 3
- option redispatch
- maxconn 400000
- contimeout 5000
- clitimeout 50000
- srvtimeout 50000
- option forceclose
- listen haproxy-8887 *:8887
- mode http
- stats enable
- stats uri /stats
- stats auth admin:uopfat
- stats refresh 10s
- stats realm HAPROXY\ status
- balance source
- #---------------------------------------------------------------------
- # Front End Rules
- #---------------------------------------------------------------------
- frontend class-front *:8080
- mode http
- acl activity_repository url_beg /ActivityRepository/3/
- acl activity-rest-application url_beg /ActivityRestApplication/
- acl ale_knowledge_extraction url_beg /KnowledgeExtraction/ #ALE
- acl ale_tfa_builder url_beg /TfaBuilder/ #ALE
- acl ale_socratic_tree url_beg /Socratictree/ #ALE
- acl aletutor url_beg /AleTutor/ #ALE
- acl assessments-cp url_beg /ARContentProxy/
- acl assessmentsv2 url_beg /Assessments/2/
- acl assignment url_beg /Assignment/
- acl authorization url_beg /authzprovider/1/
- acl authorizationv2 url_beg /authzprovider/2/
- acl bltiv1 url_beg /Blti/1/
- acl bltiv3 url_beg /Blti/3/
- acl chat-4503 url_beg /content/
- acl classroom-jos url_beg /jos/
- acl classroom-login url_beg /login/
- acl classroom url_beg /Classroom/
- acl contentrepository url_beg /ContentRepository/ # ALE
- acl curriculum-be url_beg /curriculumservice/
- acl curriculum-fe url_beg /Curriculum/
- acl dataviewer url_beg /DataViewer/
- acl discussion-http-webapp url_beg /SeattleHttpRequestWebapp/
- acl discussions-access url_beg /AccessRestApplication/
- acl discussions-profile url_beg /ClassroomUserProfileService/
- acl discussions-rest url_beg /DiscussionsRestApplication/
- acl discussions-spell url_beg /DiscussionsSpellCheckService/
- acl discussions-tagging url_beg /TaggingRestApplication/
- acl discussions-tool url_beg /DiscussionTool/
- acl format-service url_beg /Format/
- acl grading url_beg /Grading/
- acl instrumentation url_beg /Instrumentation/
- acl metadata url_beg /metadata-res/
- acl pdfviewer url_beg /PdfViewer/
- acl provisioning url_beg /Provisioning/1/
- acl provisioningv2 url_beg /Provisioning/2/
- acl quiz url_beg /Quiz/
- acl resource-resolver url_beg /ResourceResolver/3/
- acl roster-profile url_beg /RosterProfile/1/
- acl roster-profilev2 url_beg /RosterProfile/2/
- acl search url_beg /Search/3/
- acl syllabusv2 url_beg /Syllabus/2/
- acl syllabusv3 url_beg /Syllabus/3/
- acl tutor url_beg /Tutor/ # ALE
- acl virtual-repository url_beg /VirtualRepository/
- use_backend activity_repository if activity_repository
- use_backend ale_knowledge_extraction if ale_knowledge_extraction #ALE
- use_backend ale_tfa_builder if ale_tfa_builder #ALE
- use_backend ale_socratic_tree if ale_socratic_tree #ALE
- use_backend aletutor-back if aletutor #ALE
- use_backend assessments-cp-back if assessments-cp
- use_backend assessmentsv2-back if assessmentsv2
- use_backend assignment-back if assignment
- use_backend authorization-back if authorization
- use_backend authorizationv2-back if authorizationv2
- use_backend bltiv1-back if bltiv1
- use_backend bltiv3-back if bltiv3
- use_backend classroom-back if classroom or classroom-login or classroom-jos
- use_backend content-repository-back if contentrepository # ALE
- use_backend curriculum-back if curriculum-fe or curriculum-be
- use_backend dataviewer-back if dataviewer
- 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
- use_backend format-service-back if format-service
- use_backend grading-back if grading
- use_backend instrumentation-back if instrumentation
- use_backend metadata-back if metadata
- use_backend pdfviewer-back if pdfviewer
- use_backend provisioning-back if provisioning
- use_backend provisioningv2-back if provisioningv2
- use_backend quiz-back if quiz
- use_backend resource-resolver-back if resource-resolver
- use_backend roster-profile-back if roster-profile
- use_backend roster-profilev2-back if roster-profilev2
- use_backend search-back if search
- use_backend syllabusv2-back if syllabusv2
- use_backend syllabusv3-back if syllabusv3
- use_backend tutor-back if tutor # ALE
- use_backend virtual-repository-back if virtual-repository
- default_backend classroom-back
- backend activity_repository
- balance leastconn
- option forwardfor
- timeout server 5m
- reqrep ^([^\ ]*)\ /ActivityRepository/(.*) \1\ /ActivityRepository/\2
- #<activity_repository>#
- server i-c3345fa7 10.85.74.29:8080 check port 8080 inter 10s rise 3 fall 3
- #<activity_repository/>#
- backend ale_knowledge_extraction
- balance leastconn
- option forwardfor
- timeout server 5m
- reqrep ^([^\ ]*)\ /KnowledgeExtraction/(.*) \1\ /knowledgeextraction/\2
- #<ale_knowledge_extraction>#
- server i-730a6117 10.83.35.38:8080 check port 8080 inter 10s rise 3 fall 3
- #<ale_knowledge_extraction/>#
- backend ale_tfa_builder
- balance leastconn
- option forwardfor
- timeout server 5m
- reqrep ^([^\ ]*)\ /TfaBuilder/(.*) \1\ /tfabuilder/\2
- #<ale_tfa_builder>#
- server i-7d5c3419 10.80.223.114:8080 check port 8080 inter 10s rise 3 fall 3
- #<ale_tfa_builder/>#
- backend ale_socratic_tree
- balance leastconn
- option forwardfor
- timeout server 5m
- reqrep ^([^\ ]*)\ /Socratictree/(.*) \1\ /socratictree/\2
- #<ale_socratic_tree>#
- server i-335c3457 10.80.237.4:8080 check port 8080 inter 10s rise 3 fall 3
- #<ale_socratic_tree/>#
- backend aletutor-back
- balance leastconn
- option forwardfor
- timeout server 5m
- reqrep ^([^\ ]*)\ /AleTutor/(.*) \1\ /aletutor/\2
- #<ale_tutor_service>#
- server i-8b6803ef 10.76.206.191:8080 check port 8080 inter 10s rise 3 fall 3
- server i-45bed521 10.34.146.167:8080 check port 8080 inter 10s rise 3 fall 3
- #<ale_tutor_service/>#
- backend assessments-cp-back
- #option httpchk GET /
- balance leastconn
- timeout server 5m
- #reqrep ^([^\ ]*)\ /Assessments/(.*) \1\ /AR/\2
- #<assessments_v2>#
- server i-e3096287 10.34.106.12:8080 check port 8080 inter 10s rise 3 fall 3
- server i-e5096281 10.35.73.173:8080 check port 8080 inter 10s rise 3 fall 3
- server i-e7096283 10.242.51.32:8080 check port 8080 inter 10s rise 3 fall 3
- #<assessments_v2/>#
- backend assessmentsv2-back
- #option httpchk GET /
- balance leastconn
- timeout server 5m
- reqrep ^([^\ ]*)\ /Assessments/(.*) \1\ /AR/\2
- #<assessments_v2>#
- server i-e3096287 10.34.106.12:8080 check port 8080 inter 10s rise 3 fall 3
- server i-e5096281 10.35.73.173:8080 check port 8080 inter 10s rise 3 fall 3
- server i-e7096283 10.242.51.32:8080 check port 8080 inter 10s rise 3 fall 3
- #<assessments_v2/>#
- backend assignment-back
- balance leastconn
- option forwardfor
- timeout server 5m
- reqrep ^([^\ ]*)\ /Assignment/(.*) \1\ /assignment/\2
- #<assignments_service>#
- server i-59a4cc3d 10.118.33.222:8080 check port 8080 inter 10s rise 3 fall 3
- #<assignments_service/>#
- backend authorization-back
- balance leastconn
- option forwardfor
- timeout server 5m
- #<auth_service>#
- server i-552bba31 10.206.101.43:8080 check port 8080 inter 10s rise 3 fall 3
- #<auth_service/>#
- backend authorizationv2-back
- balance leastconn
- option forwardfor
- timeout server 5m
- #<auth_service_v2>#
- server i-010f6465 10.80.178.34:8080 check port 8080 inter 10s rise 3 fall 3
- server i-030f6467 10.12.191.159:8080 check port 8080 inter 10s rise 3 fall 3
- #<auth_service_v2/>#
- backend bltiv1-back
- #option httpchk GET /
- balance leastconn
- timeout server 5m
- reqrep ^([^\ ]*)\ /Blti/(.*) \1\ /blti/\2
- #<syllabus_v2>#
- server i-fda9c199 10.36.114.109:8080 check port 8080 inter 10s rise 3 fall 3
- server i-59503b3d 10.116.189.201:8080 check port 8080 inter 10s rise 3 fall 3
- #<syllabus_v2/>#
- backend bltiv3-back
- balance leastconn
- option forwardfor
- timeout server 5m
- reqrep ^([^\ ]*)\ /Blti/(.*) \1\ /blti/\2
- #<blti_v3>#
- server i-f1412a95 10.224.2.192:8080 check port 8080 inter 10s rise 3 fall 3
- #<blti_v3/>#
- backend classroom-back
- #option httpchk GET /
- balance leastconn
- option forwardfor
- timeout server 5m
- #<classroom_service>#
- server i-4fa9c12b 10.76.254.15:8080 check port 8080 inter 10s rise 3 fall 3
- server i-97fd96f3 10.202.99.223:8080 check port 8080 inter 10s rise 3 fall 3
- #<classroom_service/>#
- backend content-repository-back # ALE
- balance leastconn
- option forwardfor
- timeout server 5m
- reqrep ^([^\ ]*)\ /ContentRepository/(.*) \1\ /ContentRepository/\2
- #<ale_content_repo>#
- server i-b15b33d5 10.245.225.171:8080 check port 8080 inter 10s rise 3 fall 3
- server i-bf5b33db 10.36.118.150:8080 check port 8080 inter 10s rise 3 fall 3
- server i-010b6065 10.80.141.21:8080 check port 8080 inter 10s rise 3 fall 3
- #<ale_content_repo/>#
- backend curriculum-back
- #option httpchk GET /
- balance leastconn
- option forwardfor
- timeout server 5m
- #<curriculum>#
- server i-bb533bdf 10.80.186.10:8080 check port 8080 inter 10s rise 3 fall 3
- #<curriculum/>#
- backend dataviewer-back
- balance leastconn
- option forwardfor
- timeout server 5m
- #<data_viewer>#
- server i-71543c15 10.212.79.176:8080 check port 8080 inter 10s rise 3 fall 3
- server i-0b03686f 10.100.238.97:8080 check port 8080 inter 10s rise 3 fall 3
- #<data_viewer/>#
- backend discussions_service
- #option httpchk GET /
- balance leastconn
- option forwardfor
- timeout server 5m
- #<discussions_service>#
- server i-3da9c159 10.118.153.6:8080 check port 8080 inter 10s rise 3 fall 3
- server i-3fa9c15b 10.100.221.225:8080 check port 8080 inter 10s rise 3 fall 3
- #<discussions_service/>#
- backend format-service-back
- balance leastconn
- option forwardfor
- timeout server 5m
- reqrep ^([^\ ]*)\ /Format/(.*) \1\ /format/\2
- #<format_service>#
- server i-dfa9c1bb 10.32.35.23:8080 check port 8080 inter 10s rise 3 fall 3
- server i-d9a9c1bd 10.39.95.46:8080 check port 8080 inter 10s rise 3 fall 3
- #<format_service/>#
- backend grading-back
- balance leastconn
- option forwardfor
- timeout server 5m
- reqrep ^([^\ ]*)\ /Grading/(.*) \1\ /grading/\2
- #<grading>#
- server i-bb0368df 10.204.211.226:8080 check port 8080 inter 10s rise 3 fall 3
- #<grading/>#
- backend instrumentation-back
- #option httpchk GET /
- balance leastconn
- option forwardfor
- timeout server 5m
- #<c5_instrumentation>#
- server i-3d533b59 10.192.203.47:8080 check port 8080 inter 10s rise 3 fall 3
- server i-3f533b5b 10.210.71.63:8080 check port 8080 inter 10s rise 3 fall 3
- server i-1b0e657f 10.112.54.90:8080 check port 8080 inter 10s rise 3 fall 3
- server i-e50e6581 10.12.25.227:8080 check port 8080 inter 10s rise 3 fall 3
- #<c5_instrumentation/>#
- backend metadata-back # ALE
- balance leastconn
- option forwardfor
- timeout server 900s
- #<ale_metadata_service>#
- server i-0b05946f 10.118.234.231:8080 check port 8080 inter 10s rise 3 fall 3
- server i-15365d71 10.12.25.158:8080 check port 8080 inter 10s rise 3 fall 3
- server i-17365d73 10.34.155.249:8080 check port 8080 inter 10s rise 3 fall 3
- server i-13365d77 10.144.64.241:8080 check port 8080 inter 10s rise 3 fall 3
- #<ale_metadata_service/>#
- backend pdfviewer-back
- #option httpchk GET /
- balance leastconn
- option forwardfor
- timeout server 5m
- #<pdfviewer>#
- #<pdfviewer/>#
- backend provisioning-back
- #option httpchk GET /
- balance leastconn
- option forwardfor
- timeout server 5m
- reqrep ^([^\ ]*)\ /Provisioning/(.*) \1\ /provisioning/\2
- #<classroom_provision>#
- server i-23871747 10.140.11.147:8080 check port 8080 inter 10s rise 3 fall 3
- #<classroom_provision/>#
- backend provisioningv2-back
- balance leastconn
- option forwardfor
- timeout server 5m
- reqrep ^([^\ ]*)\ /Provisioning/(.*) \1\ /Provisioning/\2
- #<classroom_provision_v2>#
- server i-bd533bd9 10.114.63.141:8080 check port 8080 inter 10s rise 3 fall 3
- server i-9d0f64f9 10.85.77.122:8080 check port 8080 inter 10s rise 3 fall 3
- #<classroom_provision_v2/>#
- backend quiz-back
- #option httpchk GET /
- balance leastconn
- option forwardfor
- timeout server 5m
- reqrep ^([^\ ]*)\ /Quiz/(.*) \1\ /quiz/\2
- #<classroom_service>#
- server i-4fa9c12b 10.76.254.15:8080 check port 8080 inter 10s rise 3 fall 3
- server i-97fd96f3 10.202.99.223:8080 check port 8080 inter 10s rise 3 fall 3
- #<classroom_service/>#
- backend resource-resolver-back
- balance leastconn
- option forwardfor
- timeout server 5m
- reqrep ^([^\ ]*)\ /ResourceResolver/(.*) \1\ /ResourceResolver/\2
- #<resource_resolver>#
- server i-5f046f3b 10.39.93.198:8080 check port 8080 inter 10s rise 3 fall 3
- #<resource_resolver/>#
- backend roster-profile-back
- #option httpchk GET /
- balance leastconn
- option forwardfor
- timeout server 5m
- reqrep ^([^\ ]*)\ /RosterProfile/(.*) \1\ /roster/\2
- #<classroom_roster>#
- server i-bbfe6edf 10.68.9.10:8080 check port 8080 inter 10s rise 3 fall 3
- #<classroom_roster/>#
- backend roster-profilev2-back
- #option httpchk GET /
- balance leastconn
- option forwardfor
- timeout server 5m
- reqrep ^([^\ ]*)\ /RosterProfile/(.*) \1\ /RosterProfile/\2
- #<classroom_roster_v2>#
- server i-fb533b9f 10.204.130.37:8080 check port 8080 inter 10s rise 3 fall 3
- server i-f9533b9d 10.82.250.15:8080 check port 8080 inter 10s rise 3 fall 3
- #<classroom_roster_v2/>#
- backend search-back
- balance leastconn
- option forwardfor
- timeout server 5m
- reqrep ^([^\ ]*)\ /Search/(.*) \1\ /search/\2
- #<search>#
- server i-d5365db1 10.34.39.50:8080 check port 8080 inter 10s rise 3 fall 3
- #<search/>#
- backend syllabusv2-back
- #option httpchk GET /
- balance leastconn
- timeout server 5m
- reqrep ^([^\ ]*)\ /Syllabus/(.*) \1\ /syllabus/\2
- #<syllabus_v2>#
- server i-fda9c199 10.36.114.109:8080 check port 8080 inter 10s rise 3 fall 3
- server i-59503b3d 10.116.189.201:8080 check port 8080 inter 10s rise 3 fall 3
- #<syllabus_v2/>#
- backend syllabusv3-back
- balance leastconn
- option forwardfor
- timeout server 5m
- reqrep ^([^\ ]*)\ /Syllabus/(.*) \1\ /syllabus/\2
- #<syllabus_v3>#
- server i-63aac207 10.34.81.133:8080 check port 8080 inter 10s rise 3 fall 3
- #<syllabus_v3/>#
- backend tutor-back # ALE
- #option httpchk GET /
- balance leastconn
- option forwardfor
- timeout server 5m
- reqrep ^([^\ ]*)\ /Tutor/(.*) \1\ /tutor/\2
- #<ale_tutor_assessment>#
- server i-bdbad2d9 10.72.9.229:8080 check port 8080 inter 10s rise 3 fall 3
- server i-7f6f041b 10.118.153.33:8080 check port 8080 inter 10s rise 3 fall 3
- #<ale_tutor_assessment/>#
- backend virtual-repository-back
- #option httpchk GET /
- balance leastconn
- option forwardfor
- timeout server 5m
- reqrep ^([^\ ]*)\ /VirtualRepository/(.*) \1\ /VR/\2
- #<c5_virtual_repo>#
- server i-71aac215 10.62.122.24:8080 check port 8080 inter 10s rise 3 fall 3
- server i-65076c01 10.243.150.191:8080 check port 8080 inter 10s rise 3 fall 3
- #<c5_virtual_repo/>#