51 lines
983 B
Django/Jinja
51 lines
983 B
Django/Jinja
{{ domain }} {
|
|
{% if headers %}
|
|
import common_headers
|
|
{% endif %}
|
|
{% if auth %}
|
|
import common_auth
|
|
{% endif %}
|
|
{% if internal %}
|
|
@internal {
|
|
remote_ip {% for range in internal_ranges %}{{ range }}{% if not loop.last %} {% endif %}{% endfor %}
|
|
}
|
|
|
|
handle @internal {
|
|
{% if reverse_proxy_block %}
|
|
reverse_proxy {{ backend }} {
|
|
{% if real_ip %}
|
|
header_up X-Real-IP {remote_host}
|
|
{% endif %}
|
|
{% if health_uri %}
|
|
health_uri {{ health_uri }}
|
|
{% endif %}
|
|
{% if health_interval %}
|
|
health_interval {{ health_interval }}
|
|
{% endif %}
|
|
}
|
|
{% else %}
|
|
reverse_proxy {{ backend }}
|
|
{% endif %}
|
|
}
|
|
|
|
handle {
|
|
respond "Forbidden" 403
|
|
}
|
|
{% else %}
|
|
{% if reverse_proxy_block %}
|
|
reverse_proxy {{ backend }} {
|
|
{% if real_ip %}
|
|
header_up X-Real-IP {remote_host}
|
|
{% endif %}
|
|
{% if health_uri %}
|
|
health_uri {{ health_uri }}
|
|
{% endif %}
|
|
{% if health_interval %}
|
|
health_interval {{ health_interval }}
|
|
{% endif %}
|
|
}
|
|
{% else %}
|
|
reverse_proxy {{ backend }}
|
|
{% endif %}
|
|
{% endif %}
|
|
} |