目录
该配置处于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
?这是将全部日志都记录在一起。
我这里配置的三个网站,我可以为我的三个网站各自配一份日志记录。
先来到各自网站配置 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
?重启之前是没有日志记录文件的,重启之后就会产生日志记录文件,这样日志就会记录在其中
?查看访问日志记录,和我之前配置的格式一样
?日志会按天记录在一个日志文件里面,access.log 是记录当天的;之前的在文件名上会加有日期
/var/log/nginx/
cat error.log
?错误日志是不能修改记录格式的,最多只能修改保存路径