diff --git a/plugins/haproxy/index.py b/plugins/haproxy/index.py index d1a668fa4..c5ab10ef1 100755 --- a/plugins/haproxy/index.py +++ b/plugins/haproxy/index.py @@ -97,6 +97,8 @@ def contentReplace(content): service_path = mw.getServerDir() content = content.replace('{$ROOT_PATH}', mw.getRootDir()) content = content.replace('{$SERVER_PATH}', service_path) + content = content.replace('{$HA_USER}', mw.getRandomString(8)) + content = content.replace('{$HA_PWD}', mw.getRandomString(10)) content = content.replace('{$SERVER_APP}', service_path + '/haproxy') return content diff --git a/plugins/haproxy/tpl/default.tpl b/plugins/haproxy/tpl/default.tpl new file mode 100644 index 000000000..446b995b3 --- /dev/null +++ b/plugins/haproxy/tpl/default.tpl @@ -0,0 +1,37 @@ +global + daemon + pidfile /tmp/haproxy.pid + maxconn 4000 + user haproxy + group haproxy + + +defaults + mode http + log global + option httplog + timeout connect 10s + timeout client 15s + timeout server 15s + + +listen stats + mode http + bind *:10800 + stats enable + stats uri /haproxy + stats realm Haproxy\ Statistics + stats auth {$HA_USER}:{$HA_PWD} + +frontend http-in + bind *:1080 + default_backend servers + option forwardfor + #option httpclose + option http-keep-alive + +backend servers + balance roundrobin + server web1 0.0.0.0:9090 check inter 2000 rise 2 fall 5 + +