nginx自定义日志记录完整的请求

0 minute read

配置文件/etc/nginx/nginx.conf

 1user  nginx;
 2worker_processes  1;
 3
 4error_log  /var/log/nginx/error.log warn;
 5pid        /var/run/nginx.pid;
 6
 7
 8events {
 9    worker_connections  1024;
10}
11
12http {
13    include       /etc/nginx/mime.types;
14    default_type  application/octet-stream;
15
16    log_format  main  '$remote_addr [$time_local] '
17                      '"$request_method $scheme://$host$request_uri $server_protocol" '
18                      '$status $body_bytes_sent "$http_referer" '
19                      '"$http_user_agent" "$http_x_forwarded_for"';
20
21    access_log  /var/log/nginx/access.log  main;
22
23    sendfile        on;
24    #tcp_nopush     on;
25
26    keepalive_timeout  65;
27
28    #gzip  on;
29
30    include /etc/nginx/conf.d/*.conf;
31}

容器处理

1docker cp nginx:/etc/nginx/nginx.conf .
2docker cp nginx.conf nginx:/etc/nginx/nginx.conf