Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
62 changes: 37 additions & 25 deletions root/etc/haproxy/haproxy.cfg
Original file line number Diff line number Diff line change
@@ -1,34 +1,46 @@
global
maxconn 4096
user haproxy
group haproxy
daemon
log 127.0.0.1 local0 debug
maxconn 4096
user haproxy
group haproxy
daemon
log 127.0.0.1 local0 debug

defaults
log global
mode http
option httplog
option dontlognull
retries 3
option redispatch
option http-server-close
option forwardfor
maxconn 2000
timeout connect 5s
timeout client 15m
timeout server 15m
log global
mode http
option httplog
option dontlognull
retries 3
option redispatch
option http-server-close
option forwardfor
maxconn 2000
timeout connect 5s
timeout client 15m
timeout server 15m

frontend public
bind *:80 alpn h2,http/1.1
use_backend webcam if { path_beg /webcam/ }
default_backend octoprint
bind *:80 alpn h2,http/1.1
filter compression
compression algo gzip
compression type application/atom+xml application/geo+json application/javascript application/x-javascript application/json application/ld+json application/manifest+json application/rdf+xml application/rss+xml application/vnd.api+json application/xml+rss application/xhtml+xml application/xml image/png font/eot font/otf font/ttf image/svg+xml text/css text/javascript text/plain text/xml
compression offload
use_backend webcam if { path_beg /webcam/ }
default_backend octoprint

backend octoprint
http-request replace-path /(.*) /\1
option forwardfor
server octoprint1 127.0.0.1:5000
http-request replace-path /(.*) /\1
filter compression
compression algo gzip
compression type application/atom+xml application/geo+json application/javascript application/x-javascript application/json application/ld+json application/manifest+json application/rdf+xml application/rss+xml application/vnd.api+json application/xml+rss application/xhtml+xml application/xml image/png font/eot font/otf font/ttf image/svg+xml text/css text/javascript text/plain text/xml
compression offload
option forwardfor
server octoprint1 127.0.0.1:5000

backend webcam
http-request replace-path /webcam/(.*) /\1
server webcam1 127.0.0.1:8080
http-request replace-path /webcam/(.*) /\1
filter compression
compression algo gzip
compression type application/atom+xml application/geo+json application/javascript application/x-javascript application/json application/ld+json application/manifest+json application/rdf+xml application/rss+xml application/vnd.api+json application/xml+rss application/xhtml+xml application/xml image/png font/eot font/otf font/ttf image/svg+xml text/css text/javascript text/plain text/xml
compression offload
server webcam1 127.0.0.1:8080
Loading