Nginx错误日志(error_log)配置及信息详解

Nginx错误日志(error_log)配置及信息详解

    Nginx软件会把自身运行的故障信息及用户访问的日志信息记录到指定的日志文件里。

Nginx错误日志信息介绍

    Nginx的错误信息是调试Nginx服务的重要手段,属于核心功能模块(ngx_core_module)的参数,该参数的名字为error_log,可以放在Main区块中全局配置,也可以放在不同的虚拟主机中单独记录虚拟主机的错误信息

error_log的默认值:

#error_log  logs/error.log  error;

error_log的语法格式及参数语法说明如下:

    error_log    <FILE>    <LEVEL>;

    关键字        日志文件   错误日志级别

 

    关键字:其中关键字error_log不能改变

    日志文件:可以指定任意存放日志的目录

    错误日志级别:常见的错误日志级别有[debug | info | notice | warn | error | crit | alert | emerg],级别越高记录的信息越少。

    生产场景一般是 warn | error | crit 这三个级别之一

注意:不要配置info等级较低的级别,会带来大量的磁盘I/O消耗。

error_log参数的标签段位置:

main, http, server, location

参考资料:http://nginx.org/en/docs/ngx_core_module.html#error_log

Nginx配置错误日志过程介绍

(1)插入error_log语句

vi conf/vhost/www.abc.com.conf

#vi编辑虚拟主机配置文件

文件内容:

server {

        access_log /data/log/www;

        listen 80;

        server_name abc.com www.abc.com;

        location / {

                root /data/www/www;

                index index.html index.htm;

        }

        error_log    logs/error_www.abc.com.log    error;

        #新增内容↑

}

(2)重启服务

确认无误便可重启,操作如下:

nginx -t

#结果显示oksuccess没问题便可重启

nginx -s reload

(3)查看错误日志文件

ll logs/error_www.abc.com.log

-rw-r--r-- 1 root root 2305 Jun 13 18:25 logs/error_www.abc.com.log

查看是否生产该文件,生成该文件则配置成功。

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Nginx是一个高性能的Web服务器,它是一个轻量级的HTTP服务器,也可以用作反向代理服务器、负载均衡器和邮件代理服务器。Nginx配置文件是nginx.conf,下面是一个基本的nginx.conf配置文件: ``` user nginx; worker_processes auto; worker_cpu_affinity auto; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; access_log /var/log/nginx/access.log; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; gzip on; gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; server { listen 80; server_name localhost; location / { root /usr/share/nginx/html; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } } } ``` 上面的配置文件可以分为三个部分: 1. 全局配置:该部分设置全局参数,如nginx的工作进程数、工作进程的CPU亲和性、nginx错误日志的位置和PID文件的位置等; 2. events:该部分设置nginx的事件模型,如worker_connections参数表示每个worker进程可以同时处理多少个连接; 3. http:该部分设置HTTP协议相关的参数,如mime.types文件的位置、默认文件类型、日志文件位置、sendfile参数表示是否开启高效的文件传输模式等。 在http块中可以包含多个server块,每个server块代表一个虚拟主机。其中,listen指令表示监听的端口,server_name指令表示服务器名字。location指令表示请求的URL路径,root指令表示根目录,index指令表示默认文件。 除了基本配置外,nginx还支持反向代理、负载均衡、HTTPS等高级功能,需要在配置文件中进行相应的设置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值