回答編集履歴

1

追記

2016/09/21 01:23

投稿

moonphase
moonphase

スコア6621

test CHANGED
@@ -89,3 +89,111 @@
89
89
  server www_01 yyy.yyy.yyy.yyy:8080 weight 1 maxconn 100 check inter 10s rise 2 fall 2
90
90
 
91
91
  ```
92
+
93
+
94
+
95
+ 負荷が集中したページ配下のみで制御するには、ある程度ディレクトリを分割して`backend www_backend`を定義します。
96
+
97
+
98
+
99
+ 以下の例では、/dir1を接続数10, /dir2を接続数20、/dir3を接続数30に制限しています。
100
+
101
+
102
+
103
+ ```
104
+
105
+ frontend www
106
+
107
+ bind xxx.xxx.xxx.xxx:80
108
+
109
+ acl acl_dir1 path_beg /dir1
110
+
111
+ acl acl_dir2 path_beg /dir2
112
+
113
+ acl acl_dir3 path_beg /dir3
114
+
115
+ use_backend www_backend_dir1 if acl_dir1
116
+
117
+ use_backend www_backend_dir2 if acl_dir2
118
+
119
+ use_backend www_backend_dir3 if acl_dir3
120
+
121
+ default_backend www_backend
122
+
123
+
124
+
125
+ backend www_backend
126
+
127
+ mode http
128
+
129
+ balance leastconn
130
+
131
+ option forwardfor
132
+
133
+ #option httpchk GET /path/to/health_check
134
+
135
+ #http-check expect status 200
136
+
137
+ timeout server 60s
138
+
139
+ server www_01 yyy.yyy.yyy.yyy:8080 weight 1 maxconn 100 check inter 10s rise 2 fall 2
140
+
141
+
142
+
143
+ backend www_backend_dir1
144
+
145
+ mode http
146
+
147
+ balance leastconn
148
+
149
+ option forwardfor
150
+
151
+ #option httpchk GET /path/to/health_check
152
+
153
+ #http-check expect status 200
154
+
155
+ timeout server 60s
156
+
157
+ server www_01 yyy.yyy.yyy.yyy:8080 weight 1 maxconn 10 check inter 10s rise 2 fall 2
158
+
159
+
160
+
161
+ backend www_backend_dir2
162
+
163
+ mode http
164
+
165
+ balance leastconn
166
+
167
+ option forwardfor
168
+
169
+ #option httpchk GET /path/to/health_check
170
+
171
+ #http-check expect status 200
172
+
173
+ timeout server 60s
174
+
175
+ server www_01 yyy.yyy.yyy.yyy:8080 weight 1 maxconn 20 check inter 10s rise 2 fall 2
176
+
177
+
178
+
179
+ backend www_backend_dir3
180
+
181
+ mode http
182
+
183
+ balance leastconn
184
+
185
+ option forwardfor
186
+
187
+ #option httpchk GET /path/to/health_check
188
+
189
+ #http-check expect status 200
190
+
191
+ timeout server 60s
192
+
193
+ server www_01 yyy.yyy.yyy.yyy:8080 weight 1 maxconn 30 check inter 10s rise 2 fall 2
194
+
195
+
196
+
197
+ ```
198
+
199
+