24 lines
897 B
Plaintext
24 lines
897 B
Plaintext
# Place in NPM global custom config loaded in `http` context
|
|
# (commonly `/data/nginx/custom/http_top.conf`).
|
|
|
|
limit_req_zone $binary_remote_addr zone=fiddy_auth:10m rate=10r/m;
|
|
limit_req_zone $binary_remote_addr zone=fiddy_write:10m rate=60r/m;
|
|
limit_conn_zone $binary_remote_addr zone=fiddy_conn:10m;
|
|
|
|
log_format fiddy_json escape=json
|
|
'{'
|
|
'"time":"$time_iso8601",'
|
|
'"remote_addr":"$remote_addr",'
|
|
'"request_id":"$request_id",'
|
|
'"request_method":"$request_method",'
|
|
'"uri":"$request_uri",'
|
|
'"status":$status,'
|
|
'"bytes_sent":$body_bytes_sent,'
|
|
'"request_time":$request_time,'
|
|
'"upstream_addr":"$upstream_addr",'
|
|
'"upstream_status":"$upstream_status",'
|
|
'"upstream_response_time":"$upstream_response_time",'
|
|
'"http_referer":"$http_referer",'
|
|
'"http_user_agent":"$http_user_agent"'
|
|
'}';
|