在企业服务器运维中,当 Nginx服务器正常运行后,SA会经常密切关注 Nginx的即时日志,发现有异常的日志信息需要进行及时处理。
Nginx默认日志路径/usr/local/nginx/logs/,其中包含访问日志accesss.log和错误记录日志error. log,查看 Nginx请访同目志cat/usr/local/nginx/logs/access. log,由于我们配置了两个虚拟主机,这两个虚拟主机的日志文件分别为yunwei1.log以及yunwei2.log,查看yunwei1.log日志如下:
由于记录每一个对第一个虚拟主机的访问,内容会比较多查看error.log,内容如下:
Nginx访问日志打印的格式可以自定义,例如 Nginx日志打印格式配置, log_format用来设置日志格式,name为模块名,type为日志类型,可以配置多个日志模块,分别供不同的虚拟主机日志记录所调用。
Nginx日志格式内部变量及函数参数说明如下:
$remote_addr:记录客户端IP地址;
$server_name:虚拟主机名称;
$http_x_forward_for : Http请求端真实的IP;
$remote_user:记录客户端用户名称;
$request:记录请求的URL和HTTP协议;
$status:记录返回HTTP请求的状态&