Nginx 中的日志

 

目录

 

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 中的日志_第1张图片

 重启nginx 

systemctl restart nginx

 这是将全部日志都记录在一起。

1.2 每个网站独属一份日志

我这里配置的三个网站,我可以为我的三个网站各自配一份日志记录。

先来到各自网站配置 server 的文件目录中

 对各自 .conf 文件进行修改,我就展示 一个网站的配置信息

access_log /opt/nginx/b.jaden.com_log test;  # test是上面指定的日志格式的名
称,/opt/目录下面没有nginx目录,需要我们手动创建,这个目录是随意指定

Nginx 中的日志_第2张图片

 配置好之后,创建/opt/nginx 目录

 因为work进程是nginx 启动的

ps -ef |grep nginx

 

所以要对 /opt/nginx/进行权限修改,将 root 修改成 nginx

chown nginx:nginx /opt/nginx

Nginx 中的日志_第3张图片

 重启nginx

systemctl restart nginx

 重启之前是没有日志记录文件的,重启之后就会产生日志记录文件,这样日志就会记录在其中

 查看访问日志记录,和我之前配置的格式一样

2.日志路径

 日志会按天记录在一个日志文件里面,access.log 是记录当天的;之前的在文件名上会加有日期

/var/log/nginx/

 3.错误日志

cat error.log

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

你可能感兴趣的:(Ngnix,网络,nginx)