由于Nginx配置项较多,把他们按照用户使用时的预期功能分为以下4类:

1.调试,定位问题的配置项

2.正常运行必备配置项

3.优化性能配置项

4.事件类配置项

1. 用于调试进程,定位问题的配置项

(1)是否以守护进程方式运行Nginx

语法: daemon on|off;
默认: daemon on;

(2)是否以master/worker方式工作

语法: master_process on|off;
默认: master_process on;

(3)error日志的设置

语法: error_log pathfile level;
默认: error_log logs/error.log error;

pathfile可以是/dev/null,这样就不会输出任何日志了,这也是关闭error日志的唯一手段;pathfile也可以是stderr,这样日志会输出到标准错误文件(大概是终端吧,/dev/stderr是这个?)

level是日志的输出级别,取值范围是debug、info、notice、warn、error、crit、alert、emerg,从左至右级别依次增大。

注意:如果日志级别设定到debug,必须在configure时加入--with-debug配置项。

(4)是否处理几个特殊的调试点

语法: debug_points[stop|abort]

(5)仅对指定的客户端输出debug级别的日志

语法: debug_connection[IP|CIDR]

这个配置项实际上属于事件类配置,因此,它必须放在events{...}中才有效。它的值可以是IP地址或CIDR地址,例如:

events {
debug_connection 10.224.66.14;
debug_connection 10.224.57.0/;
}

这样,仅仅来自以上IP地址的请求才会输出debug级别的日志,其他请求仍然沿用error_log中配置的日志级别。
上面这个配置对修复Bug很有用,特别是定位高并发请求下才会发生的问题。
注意:使用debug_connection前,需确保在执行configure时已经加入了--with-debug参数,否则不会生效。

(6)限制coredump核心转储文件的大小

语法: worker_rlimit_core size;

linux系统中,当进程发生错误或者信号而终止时,系统会将进程执行时的内存内容(映像)写入一个文件(core文件)

(7)指定coredump文件生成目录

语法: working_directory path;

worker进程的工作目录,即coredump的生成目录.故需要确保worker进程有权限向working_directory写入的权限

最新文章

  1. Java模块化规范之争(转载)
  2. win10 下oracle tns通过IP无法访问的解决办法
  3. VS 自动添加注释
  4. MicroCube 风力发电装置
  5. 扫描线+堆 codevs 2995 楼房
  6. word中替换被批注的正文的值
  7. const限定符的作用
  8. 【C语言探索之旅】 第二部分第二课:进击的指针,C语言的王牌!
  9. Linux Shell脚本入门--Uniq命令
  10. Java Main参数解析(Args4j)
  11. VB 字符串转换为UTF-8
  12. F(x) 数位dp
  13. jenkins安装部署全过程
  14. Java并发编程的艺术(三)——volatile
  15. Redis内存淘汰机制
  16. ubuntu14.04, keyboard shortcuts
  17. $(document)和$(window)各是什么意思?
  18. Matlab 常用绘图指令(二维图形)
  19. Getting 'The AWS Access Key Id you provided does not exist in our records' error with Amazon MWS
  20. linux下pgAdmin4安装

热门文章

  1. pycharm 调用turtle模块时,窗口闪屏不能显示
  2. C/C++题库
  3. mysql高水位问题解决办法
  4. java 解析上传的Excel文件
  5. C语言字符数组详解
  6. 一元回归1_基础(python代码实现)
  7. java hashset输出
  8. ES6对象的拓展
  9. 基于DRF的图书增删改查
  10. 2018.03.27 pandas concat 和 combin_first使用