nginx日志类型有两种,第一种是error.log日志,第二种是access_log日志。error.log是记录错误,access_log用来指定日志文件的存放路径、格式(把定义的log_format 跟在后面)和缓存大小;如果不想启用日志则access_log off ;

1.log_format配置语法

作用:用来设置日志格式

语法:

syntax: log_format name [escape=default | json] string ...;
default: log_format combined "...";
context: http

2.nginx变量

1.http请求变量

arg_PAPAMENTER(参数)、http_HEADER(请求头)、send_http_HEADER(响应头信息)

log_format  main  '$http_user_agent $remote_addr - $remote_user [$time_local] "$request" '
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "$http_x_forwarded_for"';

 access_log  /var/log/nginx/access.log  main;

在请求头中距离要获取User-Agent信息,则 ‘$http_user_agent’大写转成小写,-转换成_记住要用''引起来,在''引号内[],-都会被处理成字符串输出

2.内置变量

在nginx官方网站Logging to syslog中查找,变量太多不能列举出来。传送门

nginx教程

nginx环境搭建(1) nginx基础知识(2) nginx的安装 卸载(3) nginx的基本参数使用(4) nginx分析默认配置(5) nginx 虚拟主机配置(6) nginx 日志(7) nginx 模块(8) nginx 访问控制(9) nginx 静态资源web服务(10) nginx 缓存(11) nginx 跨域访问(12) nginx 防盗链(13) nginx 正向,反向代理配置(14) nginx 代理缓存配置(15) nginx websocket(16) nginx fastcgi(17) nginx 搭建wordPress博客(18) nginx Fastcgi缓存配置(19) nginx uwsgi反向代理(20) nginx 负载均衡(21) [深] nginx 动静分离(22) [深] nginx rewrite规则(23) [深] nginx 平滑升级 添加模块 调试(24) [深] nginx secure_link_module模块(25) [深] nginx geoip_module模块(26) [深] nginx https(27) [深] nginx与lua的开发(28) [架] nginx常见问题(29) [架] nginx性能优化(30) [架] nginx 安全(31) [架] nginx 反向代理gRpc(32)