- Update base image to
zappi/nginx:1.27.1
.
- Add
X-Request-Start
header set to current time with millisecond precision. - Update base image to
zappi/nginx:1.25.4
.
- Add OpenTelemetry (OTel) module i.e.
nginx-module-otel
. - Update observability headers:
- Add
X-Trace-ID
.
- Add
- Update logging fields:
- Add
otel_trace_id
.
- Add
- Use
zappi/nginx:1.25.3
as the docker base image. - Upgrade
headers-more-nginx-module
tov0.37
. - Update latency headers:
- Add
X-Proxy-Request-Time
. - Add
X-Proxy-Backend-Response-Time
. - Remove
X-Proxy-Backend-Total-Time
.
- Add
- Update logging fields:
- Add
http_x_proxy_backend_response_time
. - Remove
http_x_proxy_backend_total_time
.
- Add
- Log
X-Proxy-Backend
latency headers.
- Add
X-Proxy-Backend
latency headers. - Remove incorrect
X-Server-Proxy-Time
configuration.
- Expose
$request_time
asX-Server-Proxy-Time
response header.
- Upgrade to Nginx 1.25.2.
- Upgrade to Alpine 3.18.
- Enable gzip compression globally.
- Upgrade Nginx to 1.23.3.
- Upgrade headers-more to 0.34.
- Allow passing through
X-Forwarded-Host
header if it's set.
- Set
daemon
tooff
. - Set
multi_accept
toon
. - Set
use
toepoll
. - Set
aio
tothreads
. - Set
aio_write
toon
. - Set
tcp_nodelay
toon
. - Set
reset_timedout_connection
toon
. - Set
port_in_redirect
tooff
. - Add
http_upgrade
andproxy_connection
to log format. - Remove setting of
sendfile
(turns it off). - Remove setting of
client_max_body_size
(defaults to1m
). - Remove setting of
client_body_buffer_size
(defaults to16k
). - Reduce
client_body_timeout
to60s
(same as default). - Reduce
client_header_timeout
to60s
(same as default). - Reduce
keepalive_timeout
to75s
(same as default). - Reduce
proxy_connect_timeout
to5s
. - Reduce
proxy_read_timeout
to60s
(same as default). - Reduce
worker_shutdown_timeout
to240s
. - Set
Proxy
header to""
to mitigate httpoxy vulnerability. - Disable keep-alive on healthcheck server.
- Enable support for websockets.
- Set
client_body_buffer_size
to128k
. - Set
client_header_timeout
to605s
. - Set
client_max_body_size
to500m
. - Set
keepalive_timeout
to605s
. - Set
proxy_connect_timeout
to60s
(same as default). - Set
proxy_send_timeout
to60s
(same as default). - Set
send_timeout
to60s
(same as default).
- Add
http_x_amzn_trace_id
to json logging (forX-Amzn-Trace-Id
header). - Add
http_connection
to json logging (forConnection
header). - Fix "incorrect" spelling of header.
- Renamed
main
logging format tomain_default
. - Remove unnecessary double space between
$time_local
&$status
frommain_default
logging format. - Add
main_json
logging format and configure it onaccess_log
.
- Set or forward
X-Request-ID
. - Add computed
X-Request-ID
to the access logs.
- Forward
X-Forwarded-*
headers to upstream correctly.
- Change health check port from
18080
to18081
.
- Initial release.