21 lines
575 B
Plaintext
21 lines
575 B
Plaintext
|
{% extends 'common/haproxy_base.j2' %}
|
||
|
|
||
|
{% from "common/haproxy_macros.j2" import bind_ip_tls, web_security_options, acme_challenge, csp %}
|
||
|
|
||
|
{% block frontend %}
|
||
|
frontend {{ site_name }}
|
||
|
{{ bind_ip_tls(bind_ips, 443, tls_certificate_bundle) }}
|
||
|
|
||
|
|
||
|
timeout http-request 10s
|
||
|
timeout http-keep-alive 4s
|
||
|
option forwardfor
|
||
|
http-request set-header X-Forwarded-Proto https
|
||
|
|
||
|
{{ web_security_options(['no_cache', 'block_xss', 'hsts', 'no_sniff']) }}
|
||
|
|
||
|
{{ acme_challenge(letsencrypt_server) }}
|
||
|
|
||
|
use_backend {{ site_name }}__default
|
||
|
{% endblock frontend %}
|