nginx more_set_headers配置
官方文档
https://github.com/openresty/headers-more-nginx-module#more_set_headers
例如我们想在nginx响应头中增加,nginx开始收到client请求,再到将请求发回给client期间消耗的时间,也就是nginx $request_time变量,官方说明文档Module ngx_http_log_module。
配置实例如下:
server { listen 127.0.0.1:666 backlog=2048 ssl http2; ......... more_set_headers 'lb-req-time: $request_time'; more_set_headers 'lb-olwaf-id: 6'; .........
location / { proxy_pass http://backend_upstream; } } |
curl http://127.0.0.1:666 -v * About to connect() to 127.0.0.1 port 666 (#0) * Trying 127.0.0.1... connected * Connected to 127.0.0.1 (127.0.0.1) port 666 (#0) > GET / HTTP/1.1 > User-Agent: kcurl/1.0 (curl 7.19.7) (x86_64-unknown-linux-gnu) libcurl/7.19.7 OpenSSL/1.0.1e zlib/1.2.3 > Host: 127.0.0.1:666 > Accept: */* > < HTTP/1.1 200 OK < Server: OLWAF 1.0 < Date: Wed, 9 Sep 2020 10:00:59 GMT < Content-Type: text/plain < Content-Length: 80 < Connection: close < Vary: Accept-Encoding < Vary: Accept-Encoding < lb-req-time: 0.002 < lb-olwaf-id: 6 |
结束
可在nginx响应头中,携带了$request_time,以及我们请求waf的所在id。