目录
1.定制访问日志记录格式
1.1 全部日志记录
1.2 每个网站独属一份日志
2.日志路径
3.错误日志
1.定制访问日志记录格式
1.1 全部日志记录
该配置处于nginx.conf 文件中
log_format compression '$remote_addr - $remote_user [$time_local] '
'"$request" $status $bytes_sent '
'"$http_referer" "$http_user_agent" "$gzip_ratio"';
解读:
# $remote_addr 客户端的ip地址
# $remote_user 客户端的用户名
# $time_local 当前时间
# $request 请求起始行
# $status http状态码
# $bytes_sent 响应资源的大小
# $http_referer 记录资源的跳转地址
# $http_user_agent 用户的终端信息
# $gzip_ratio gzip的压缩级别
如我要定制日志格式为:请求时间、客户端ip、请求uri、状态码、文件大小
log_format test '[$time_local] $remote_addr "$request" $status $bytes_sent';
cd /etc/nginx/ #进入nginx目录
vim nginx.conf #编辑配置文件
将定制的格式写入
重启nginx
systemctl restart nginx
这是将全部日志都记录在一起。
1.2 每个网站独属一份日志
我这里配置的三个网站,我可以为我的三个网站各自配一份日志记录。
先来到各自网站配置 server 的文件目录中
对各自 .conf 文件进行修改,我就展示 一个网站的配置信息
access_log /opt/nginx/b.jaden.com_log test; # test是上面指定的日志格式的名
称,/opt/目录下面没有nginx目录,需要我们手动创建,这个目录是随意指定
配置好之后,创建/opt/nginx 目录
因为work进程是nginx 启动的
ps -ef |grep nginx
所以要对 /opt/nginx/进行权限修改,将 root 修改成 nginx
chown nginx:nginx /opt/nginx
重启nginx
systemctl restart nginx
重启之前是没有日志记录文件的,重启之后就会产生日志记录文件,这样日志就会记录在其中
查看访问日志记录,和我之前配置的格式一样
2.日志路径
日志会按天记录在一个日志文件里面,access.log 是记录当天的;之前的在文件名上会加有日期
/var/log/nginx/
3.错误日志
cat error.log
错误日志是不能修改记录格式的,最多只能修改保存路径