Nginx 中的日志

发布时间:2024年01月03日

?

目录

?

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

?错误日志是不能修改记录格式的,最多只能修改保存路径

文章来源:https://blog.csdn.net/m0_60494863/article/details/135373672
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。