mirror of
https://github.com/samuelclay/NewsBlur.git
synced 2025-08-31 21:41:33 +00:00
125 lines
4.5 KiB
Text
125 lines
4.5 KiB
Text
global
|
|
maxconn 4096
|
|
user haproxy
|
|
group haproxy
|
|
daemon
|
|
ca-base /srv/newsblur/config/certificates
|
|
crt-base /srv/newsblur/config/certificates
|
|
log 127.0.0.1 local0 notice
|
|
log 127.0.0.1 local1 info
|
|
|
|
defaults
|
|
log global
|
|
maxconn 4096
|
|
mode http
|
|
option forwardfor
|
|
option http-server-close
|
|
option log-health-checks
|
|
option httplog
|
|
option redispatch
|
|
option abortonclose
|
|
timeout connect 5s
|
|
timeout client 30s
|
|
timeout server 30s
|
|
timeout tunnel 1h
|
|
retries 3
|
|
errorfile 502 /srv/newsblur/templates/502.http
|
|
errorfile 503 /srv/newsblur/templates/502.http
|
|
errorfile 504 /srv/newsblur/templates/502.http
|
|
|
|
frontend public
|
|
bind :80
|
|
bind :443 ssl crt newsblur.pem
|
|
option http-server-close
|
|
# Redirect all HTTP traffic to HTTPS
|
|
# redirect scheme https if !{ ssl_fc }
|
|
|
|
acl gunicorn_dead nbsrv(gunicorn) lt 1
|
|
acl nginx_dead nbsrv(nginx) lt 1
|
|
acl mx_mode nbsrv(maintenance) lt 1
|
|
monitor-uri /status
|
|
monitor fail if gunicorn_dead
|
|
monitor fail if nginx_dead
|
|
monitor fail if mx_mode
|
|
|
|
use_backend node if { path_beg /socket.io/ }
|
|
use_backend nginx if { path_beg /media/ }
|
|
use_backend nginx if { path_beg /static/ }
|
|
use_backend nginx if { path_beg /favicon }
|
|
use_backend nginx if { path_beg /crossdomain/ }
|
|
use_backend nginx if { path_beg /robots }
|
|
use_backend nginx if { path_beg /munin/ }
|
|
use_backend nginx if { path_beg /rss_feeds/icon }
|
|
|
|
use_backend nginx if mx_mode
|
|
|
|
use_backend gunicorn unless gunicorn_dead || nginx_dead
|
|
|
|
backend node
|
|
balance roundrobin
|
|
server node10 198.211.109.197:8888 check inter 2000ms weight 0
|
|
server node11 198.211.110.131:8888 check inter 2000ms
|
|
server node12 198.211.110.230:8888 check inter 2000ms
|
|
server node13 192.34.61.227:8888 check inter 2000ms
|
|
server node14 198.211.109.155:8888 check inter 2000ms
|
|
server node15 198.211.107.87:8888 check inter 2000ms
|
|
server node16 198.211.105.155:8888 check inter 2000ms
|
|
server node17 198.211.104.133:8888 check inter 2000ms
|
|
server node18 198.211.103.214:8888 check inter 2000ms
|
|
server node19 198.211.106.22:8888 check inter 2000ms
|
|
server node20 198.211.110.189:8888 check inter 2000ms
|
|
server node21 198.211.106.215:8888 check inter 2000ms
|
|
server node22 192.81.209.42:8888 check inter 2000ms
|
|
server node23 198.211.102.245:8888 check inter 2000ms
|
|
|
|
backend nginx
|
|
balance roundrobin
|
|
server nginx10 198.211.109.197:81 check inter 2000ms
|
|
server nginx11 198.211.110.131:80 check inter 2000ms
|
|
server nginx12 198.211.110.230:80 check inter 2000ms
|
|
server nginx13 192.34.61.227:80 check inter 2000ms
|
|
server nginx14 198.211.109.155:80 check inter 2000ms
|
|
server nginx15 198.211.107.87:80 check inter 2000ms
|
|
server nginx16 198.211.105.155:80 check inter 2000ms
|
|
server nginx17 198.211.104.133:80 check inter 2000ms
|
|
server nginx18 198.211.103.214:80 check inter 2000ms
|
|
server nginx19 198.211.106.22:80 check inter 2000ms
|
|
server nginx20 198.211.110.189:80 check inter 2000ms
|
|
server nginx21 198.211.106.215:80 check inter 2000ms
|
|
server nginx22 192.81.209.42:80 check inter 2000ms
|
|
server nginx23 198.211.102.245:80 check inter 2000ms
|
|
|
|
backend gunicorn
|
|
balance roundrobin
|
|
server gunicorn10 198.211.109.197:81 check inter 2000ms
|
|
server gunicorn11 198.211.110.131:80 check inter 2000ms
|
|
server gunicorn12 198.211.110.230:80 check inter 2000ms
|
|
server gunicorn13 192.34.61.227:80 check inter 2000ms
|
|
server gunicorn14 198.211.109.155:80 check inter 2000ms
|
|
server gunicorn15 198.211.107.87:80 check inter 2000ms
|
|
server gunicorn16 198.211.105.155:80 check inter 2000ms
|
|
server gunicorn17 198.211.104.133:80 check inter 2000ms
|
|
server gunicorn18 198.211.103.214:80 check inter 2000ms
|
|
server gunicorn19 198.211.106.22:80 check inter 2000ms
|
|
server gunicorn20 198.211.110.189:80 check inter 2000ms
|
|
server gunicorn21 198.211.106.215:80 check inter 2000ms
|
|
server gunicorn22 192.81.209.42:80 check inter 2000ms
|
|
server gunicorn23 198.211.102.245:80 check inter 2000ms
|
|
|
|
backend maintenance
|
|
option httpchk HEAD /maintenance HTTP/1.1\r\nHost:\ www
|
|
http-check expect status 404
|
|
http-check send-state
|
|
server nginx10 198.211.109.197:81 check inter 2000ms
|
|
|
|
frontend stats
|
|
bind :1936 ssl crt newsblur.pem
|
|
default_backend stats
|
|
|
|
backend stats
|
|
stats enable
|
|
stats hide-version
|
|
stats realm Haproxy\ Statistics
|
|
stats uri /
|
|
stats auth sclay:password
|
|
stats refresh 15s
|