mirror of
https://github.com/viq/NewsBlur.git
synced 2025-09-18 21:43:31 +00:00
72 lines
No EOL
2.5 KiB
Text
72 lines
No EOL
2.5 KiB
Text
global
|
|
maxconn 4096
|
|
user haproxy
|
|
group haproxy
|
|
daemon
|
|
ca-base /srv/newsblur/config/certificates
|
|
crt-base /srv/newsblur/config/certificates
|
|
|
|
defaults
|
|
log global
|
|
maxconn 4096
|
|
mode http
|
|
# Add x-forwarded-for header.
|
|
option forwardfor
|
|
option http-server-close
|
|
timeout connect 5s
|
|
timeout client 30s
|
|
timeout server 30s
|
|
# Long timeout for WebSocket connections.
|
|
timeout tunnel 1h
|
|
errorfile 503 /srv/newsblur/templates/502.html
|
|
errorfile 504 /srv/newsblur/templates/502.html
|
|
|
|
frontend public
|
|
bind :80
|
|
bind :443 ssl crt newsblur.pem
|
|
# Redirect all HTTP traffic to HTTPS
|
|
# redirect scheme https if !{ ssl_fc }
|
|
|
|
use_backend node if { path_beg /socket.io/ }
|
|
default_backend nginx
|
|
|
|
backend node
|
|
balance leastconn
|
|
server node1 127.0.0.1:8888 check inter 500ms
|
|
# server node2 ec2-54-242-34-138.compute-1.amazonaws.com:8888 check inter 500ms
|
|
# server node3 ec2-54-242-38-48.compute-1.amazonaws.com:8888 check inter 500ms
|
|
# server node4 ec2-50-17-135-87.compute-1.amazonaws.com:8888 check inter 500ms
|
|
# server node5 ec2-50-16-7-166.compute-1.amazonaws.com:8888 check inter 500ms
|
|
# server node6 ec2-54-234-182-177.compute-1.amazonaws.com:8888 check inter 500ms
|
|
# server node7 ec2-23-22-123-187.compute-1.amazonaws.com:8888 check inter 500ms
|
|
server node8 198.211.110.230:8888 check inter 500ms
|
|
server node9 198.211.110.131:8888 check inter 500ms
|
|
server node10 192.34.61.227:8888 check inter 500ms
|
|
server node11 198.211.109.155:8888 check inter 500ms
|
|
server node11 198.211.107.87:8888 check inter 500ms
|
|
|
|
backend nginx
|
|
balance leastconn
|
|
server nginx1 127.0.0.1:81 check inter 500ms
|
|
# server nginx2 ec2-54-242-34-138.compute-1.amazonaws.com:80 check inter 500ms
|
|
# server nginx3 ec2-54-242-38-48.compute-1.amazonaws.com:80 check inter 500ms
|
|
# server nginx4 ec2-50-17-135-87.compute-1.amazonaws.com:80 check inter 500ms
|
|
# server nginx5 ec2-50-16-7-166.compute-1.amazonaws.com:80 check inter 500ms
|
|
# server nginx6 ec2-54-234-182-177.compute-1.amazonaws.com:80 check inter 500ms
|
|
# server nginx7 ec2-23-22-123-187.compute-1.amazonaws.com:80 check inter 500ms
|
|
server nginx8 198.211.110.230:80 check inter 500ms
|
|
server nginx9 198.211.110.131:80 check inter 500ms
|
|
server nginx10 192.34.61.227:80 check inter 500ms
|
|
server nginx11 198.211.109.155:80 check inter 500ms
|
|
server nginx11 198.211.107.87:80 check inter 500ms
|
|
|
|
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 |