teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2016/09/21 01:23

投稿

moonphase
moonphase

スコア6621

answer CHANGED
@@ -43,4 +43,57 @@
43
43
  #http-check expect status 200
44
44
  timeout server 60s
45
45
  server www_01 yyy.yyy.yyy.yyy:8080 weight 1 maxconn 100 check inter 10s rise 2 fall 2
46
- ```
46
+ ```
47
+
48
+ 負荷が集中したページ配下のみで制御するには、ある程度ディレクトリを分割して`backend www_backend`を定義します。
49
+
50
+ 以下の例では、/dir1を接続数10, /dir2を接続数20、/dir3を接続数30に制限しています。
51
+
52
+ ```
53
+ frontend www
54
+ bind xxx.xxx.xxx.xxx:80
55
+ acl acl_dir1 path_beg /dir1
56
+ acl acl_dir2 path_beg /dir2
57
+ acl acl_dir3 path_beg /dir3
58
+ use_backend www_backend_dir1 if acl_dir1
59
+ use_backend www_backend_dir2 if acl_dir2
60
+ use_backend www_backend_dir3 if acl_dir3
61
+ default_backend www_backend
62
+
63
+ backend www_backend
64
+ mode http
65
+ balance leastconn
66
+ option forwardfor
67
+ #option httpchk GET /path/to/health_check
68
+ #http-check expect status 200
69
+ timeout server 60s
70
+ server www_01 yyy.yyy.yyy.yyy:8080 weight 1 maxconn 100 check inter 10s rise 2 fall 2
71
+
72
+ backend www_backend_dir1
73
+ mode http
74
+ balance leastconn
75
+ option forwardfor
76
+ #option httpchk GET /path/to/health_check
77
+ #http-check expect status 200
78
+ timeout server 60s
79
+ server www_01 yyy.yyy.yyy.yyy:8080 weight 1 maxconn 10 check inter 10s rise 2 fall 2
80
+
81
+ backend www_backend_dir2
82
+ mode http
83
+ balance leastconn
84
+ option forwardfor
85
+ #option httpchk GET /path/to/health_check
86
+ #http-check expect status 200
87
+ timeout server 60s
88
+ server www_01 yyy.yyy.yyy.yyy:8080 weight 1 maxconn 20 check inter 10s rise 2 fall 2
89
+
90
+ backend www_backend_dir3
91
+ mode http
92
+ balance leastconn
93
+ option forwardfor
94
+ #option httpchk GET /path/to/health_check
95
+ #http-check expect status 200
96
+ timeout server 60s
97
+ server www_01 yyy.yyy.yyy.yyy:8080 weight 1 maxconn 30 check inter 10s rise 2 fall 2
98
+
99
+ ```