README.md
Rendering markdown...
global
daemon
log stdout format raw local0
maxconn 2000
defaults
mode http
timeout connect 5s
timeout client 30s
timeout server 30s
frontend fe
bind *:8080
# If path "ends with" a static extension, send to static backend.
acl is_static path_end .png .jpg .gif .css .js
use_backend be_static if is_static
default_backend be_app
backend be_static
# Always return 200 OK to make the bypass obvious
http-request return status 200 content-type "text/plain" lf-string "STATIC OK (routed by path_end)\n"
backend be_app
# Simulate protected area: deny /admin, otherwise return 200
http-request deny if { path_beg /admin }
http-request return status 200 content-type "text/plain" lf-string "APP OK\n"