forked from sous-chefs/haproxy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhaproxy_example_1.cfg
172 lines (148 loc) · 4.67 KB
/
haproxy_example_1.cfg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
global
chroot /var/lib/haproxy
daemon
user haproxy
group haproxy
log /dev/log local0
log-tag WARDEN
maxconn 16000
pidfile /var/run/haproxy.pid
stats socket /var/lib/haproxy/stats level admin
tune.bufsize 262144
defaults
log global
maxconn 16000
option redispatch
option http-server-close
retries 3
timeout http-request 10s
timeout queue 1m
timeout connect 10s
timeout client 1m
timeout server 1m
timeout check 10s
frontend warden
bind 127.0.0.1:8080
mode http
acl destination_jasper path_beg /jasperserver/
acl destination_openam path_beg /sso/
acl destination_java_api_authr_admin path_beg /authorisation/admin/
acl destination_java_api_authr path_beg /authorisation
acl destination_java_api_vehicle_admin path_beg /vehicles/admin/
acl destination_java_api_vehicle path_beg /vehicles
acl destination_java_api_test_admin path_beg /-tests/admin
acl destination_java_api_test path_beg /-tests
acl destination_cpms_api path_beg /api
capture request header X-Forwarded-For len 64
default_backend api
option httplog
reqrep ^Host:\ localhost:8080$ Host:\ {{key "profile::api::payment_domain"}} if destination_cpms_api
use_backend jasper if destination_jasper
use_backend openam if destination_openam
use_backend java_api_authr_admin if destination_java_api_authr_admin
use_backend java_api_authr if destination_java_api_authr
use_backend java_api_vehicle_admin if destination_java_api_vehicle_admin
use_backend java_api_vehicle if destination_java_api_vehicle
use_backend java_api_test_admin if destination_java_api_test_admin
use_backend java_api_test if destination_java_api_test
use_backend cpms if destination_cpms_api
frontend warden-proxy
bind *:7777 accept-proxy
mode http
acl destination_jasper path_beg /jasperserver/
acl destination_openam path_beg /sso/
acl destination_java_api_authr_admin path_beg /authorisation/admin/
acl destination_java_api_authr path_beg /authorisation
acl destination_java_api_vehicle_admin path_beg /vehicles/admin/
acl destination_java_api_vehicle path_beg /vehicles
acl destination_java_api_test_admin path_beg /-tests/admin
acl destination_java_api_test path_beg /-tests
default_backend api
option httplog
use_backend jasper if destination_jasper
use_backend openam if destination_openam
use_backend java_api_authr_admin if destination_java_api_authr_admin
use_backend java_api_authr if destination_java_api_authr
use_backend java_api_vehicle_admin if destination_java_api_vehicle_admin
use_backend java_api_vehicle if destination_java_api_vehicle
use_backend java_api_test_admin if destination_java_api_test_admin
use_backend java_api_test if destination_java_api_test
backend api
mode http
{{range service "-api-php"}} server {{.Node}} {{.Address}}:{{.Port}}
{{end}}
option forwardfor
option httpchk /Ti7SsVhoTGO5E1boTD3Pho64MReK93DZ.php
option httplog
stats enable
backend cpms
mode http
{{ if key "profile::api::payment_domain"}} server {{key "profile::api::payment_domain"}} {{key "profile::api::payment_domain"}}:80 check
{{end}}
option forwardfor
option httplog
stats enable
backend jasper
mode http
{{range service "-jasper"}} server {{.Node}} {{.Address}}:{{.Port}}
{{end}}
option forwardfor
option httplog
stats enable
backend java_api_authr
mode http
{{range service "authorisation-service"}} server {{.Node}} {{.Address}}:{{.Port}}
{{end}}
option forwardfor
option httplog
stats enable
backend java_api_authr_admin
mode http
{{range service "authorisation-service"}} server {{.Node}} {{.Address}}:8096
{{end}}
option forwardfor
option httplog
stats enable
backend java_api_test
mode http
{{range service "test-service"}} server {{.Node}} {{.Address}}:{{.Port}}
{{end}}
option forwardfor
option httplog
stats enable
backend java_api_test_admin
mode http
{{range service "-test-service"}} server {{.Node}} {{.Address}}:4561
{{end}}
option forwardfor
option httplog
stats enable
backend java_api_vehicle
mode http
{{range service "vehicle-service"}} server {{.Node}} {{.Address}}:{{.Port}}
{{end}}
option forwardfor
option httplog
stats enable
backend java_api_vehicle_admin
mode http
{{range service "vehicle-service"}} server {{.Node}} {{.Address}}:9096
{{end}}
option forwardfor
option httplog
stats enable
backend openam
cookie amlbcookie
mode http
{{range service "openam"}} server {{.Node}} {{.Address}}:{{.Port}}
{{end}}
option forwardfor
option httplog
stats enable
timeout check 20s
timeout connect 20s
listen warden-stats
bind *:8888
mode http
stats enable
stats uri /