diff --git a/nginx/templates/config.jinja b/nginx/templates/config.jinja index 693be56..de564d4 100644 --- a/nginx/templates/config.jinja +++ b/nginx/templates/config.jinja @@ -13,6 +13,14 @@ events { } http { + {% if 'set_real_ips' in nginx -%} + {% for ip in nginx.get('set_real_ips', {}).get('ips', []) -%} + set_real_ip_from {{ ip }}; + {% endfor -%} + real_ip_header {{ nginx.get('set_real_ips', {}).get('real_ip_header', 'X-Forwarded-For') }}; + + {% endif -%} + include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$scheme://$host:$server_port$uri$is_args$args $remote_addr:$remote_user "$request" $request_time $request_length:$bytes_sent $status "$http_referer" "$http_user_agent" "$http_x_forwarded_for"';