2025-02-19 07:53:26 -08:00
|
|
|
|
2025-12-26 13:48:24 -08:00
|
|
|
# Regular HTTP backend - uses http-server-close for better security and connection management
|
2025-02-19 07:53:26 -08:00
|
|
|
backend {{ name }}-backend
|
2025-12-26 13:48:24 -08:00
|
|
|
option forwardfor
|
|
|
|
|
# Pass the real client IP to backend (from proxy headers or direct connection)
|
|
|
|
|
# This is crucial for container-level logging and security tools
|
|
|
|
|
http-request add-header X-CLIENT-IP %[var(txn.real_ip)]
|
|
|
|
|
http-request set-header X-Real-IP %[var(txn.real_ip)]
|
|
|
|
|
http-request set-header X-Forwarded-For %[var(txn.real_ip)]
|
|
|
|
|
{% if ssl_enabled %}http-request set-header X-Forwarded-Proto https if { ssl_fc }{% endif %}
|
2025-12-26 13:02:04 -08:00
|
|
|
|
2025-12-26 13:48:24 -08:00
|
|
|
{% for server in servers %}
|
|
|
|
|
server {{ server.server_name }} {{ server.server_address }}:{{ server.server_port }} {{ server.server_options }}
|
|
|
|
|
{% endfor %}
|
|
|
|
|
|
|
|
|
|
# SSE-specific backend - optimized for Server-Sent Events long-lived connections
|
|
|
|
|
backend {{ name }}-sse-backend
|
|
|
|
|
# Disable http-server-close to allow SSE long-lived connections
|
2025-12-26 13:02:04 -08:00
|
|
|
no option http-server-close
|
|
|
|
|
|
2025-12-26 13:48:24 -08:00
|
|
|
# Enable http-no-delay for immediate data transmission
|
2025-12-26 13:02:04 -08:00
|
|
|
option http-no-delay
|
|
|
|
|
|
2025-12-26 13:07:29 -08:00
|
|
|
# Extended timeouts to support SSE long-lived connections (up to 6 hours)
|
|
|
|
|
# Note: SSE sends keepalives every 1 second, so timeout only triggers if backend hangs
|
|
|
|
|
timeout server 6h
|
|
|
|
|
timeout http-keep-alive 6h
|
2025-12-26 13:02:04 -08:00
|
|
|
|
2025-02-19 07:53:26 -08:00
|
|
|
option forwardfor
|
2025-08-24 06:59:26 -07:00
|
|
|
# Pass the real client IP to backend (from proxy headers or direct connection)
|
|
|
|
|
http-request add-header X-CLIENT-IP %[var(txn.real_ip)]
|
|
|
|
|
http-request set-header X-Real-IP %[var(txn.real_ip)]
|
2025-08-30 08:54:55 -07:00
|
|
|
http-request set-header X-Forwarded-For %[var(txn.real_ip)]
|
2025-02-20 13:41:38 -08:00
|
|
|
{% if ssl_enabled %}http-request set-header X-Forwarded-Proto https if { ssl_fc }{% endif %}
|
2025-12-26 13:02:04 -08:00
|
|
|
|
2025-07-13 01:21:19 -07:00
|
|
|
{% for server in servers %}
|
|
|
|
|
server {{ server.server_name }} {{ server.server_address }}:{{ server.server_port }} {{ server.server_options }}
|
|
|
|
|
{% endfor %}
|