nginx ngx_core_module(main event)
例子
user www www;
worker_processes 2;error_log /var/log/nginx-error.log info;events {use kqueue;worker_connections 2048;
}
main
语法 | 默认 | 描述 |
---|---|---|
daemon on | off; | on | daemon |
debug_points abort | stop; | — | debug |
env variable[=value]; | TZ; | 默认nginx会移除所有环境变量,这里可以设置环境变量 |
error_log file [level]; | logs/error.log error; | 日志文件,还可以用于http,mail,stream,server.location |
events { … } | — | 连接设置 |
include file | mask; | 包含另一个conf文件(可用于其他所有块指令) | |
load_module file; | — | 加载其他模块 |
lock_file file; | logs/nginx.lock; | ? |
master_process on | off; | on | |
pcre_jit on | off; | off | jit编译,提高正则表达式的解析 |
pid file; | logs/nginx.pid | 指定存放pid信息 |
ssl_engine device; | — | Defines the name of the hardware SSL accelerator |
thread_pool name threads=number [max_queue=number]; | default threads=32 max_queue=65536; | 线程池 |
timer_resolution interval; | — | |
user user [group]; | nobody nobody; | 设置用户(user)和分组(group),分组可以不填,使用user所在的组 |
worker_cpu_affinity auto [cpumask]; | — | |
worker_priority number; | 0 | worker的优先级 |
worker_processes number | auto; | 1 | worker的最大数量 |
worker_rlimit_core size; | — | Changes the limit on the largest size of a core file (RLIMIT_CORE) for worker processes. |
worker_rlimit_nofile number; | — | Changes the limit on the maximum number of open files (RLIMIT_NOFILE) for worker processes. |
worker_shutdown_timeout time; | — | When the time expires, nginx will try to close all the connections currently open to facilitate shutdown. |
working_directory directory; | — | Defines the current working directory for a worker process. |
1.mian一般只配置一个user,默认user是nobody group是nobody,可以改成特定用户的名字,比如root root,或者其他用户名
2.nobody只有读的权限(既权限中的other中设置可读的文件)
3.root可以监听小于1024的端口(web一般都是80),普通用户和nobody都不行
event
语法 | 默认 | 描述 |
---|---|---|
accept_mutex on | off; | off | 如果no,则加锁所有worker顺序访问 |
accept_mutex_delay time; | 500ms | 当另一个worker接收连接后,下一个接收连接的延迟 |
debug_connection address | CIDR | unix:; | — | 为指定客户端开启debug |
multi_accept on | off; | off | 关闭时,每个worker一次接受一个连接,开启每个worker一次接收多个连接 |
use method; | — | |
worker_aio_requests number; | 32 | |
worker_connections number; | 512 | 最大的连接数 |
参考:
http://nginx.org/en/docs/ngx_core_module.html
nginx ngx_core_module(main event)相关推荐
- nginx中的event模块
event中将事件驱动模块,由于支持跨平台,抽象出了event模块.它支持的event类型有: 1.AIO(异步I/O) 2./dev/poll(solaris和unix特有) 3.epoll(lin ...
- 七、GLib主要的事件循环(The Main Event Loop)
1 GMainLoop.GMainContext.GSource 1.1 三者之间关系 GMainLoop -> GMainContext -> {GSource1, GSource2,G ...
- Glib学习(22) 主事件循环 The Main Event Loop
glib源码下载:http://ftp.gnome.org/pub/gnome/sources/glib/ glib帮助文档:https://developer.gnome.org/glib/ 主事件 ...
- nginx源码阅读(二).初始化:main函数及ngx_init_cycle函数
前言 在分析源码时,我们可以先把握主干,然后其他部分再挨个分析就行了.接下来我们先看看nginx的main函数干了些什么. main函数 这里先介绍一些下面会遇到的变量类型: ngx_int_t: t ...
- Nginx服务模块开发
纵观网上各种关于nginx的模块开发的资料都是基于HTTP的模块开发,这里就整理一篇是基于TCP协议的服务模块开发,并且给出一套自定义服务模块的源码,该模块主要实现的功能是监听某一端口,然后把接收到的 ...
- Nginx配置文件粗解
为什么80%的码农都做不了架构师?>>> 上一篇搭建了nginx+php基本环境,这一篇专门来学习nginx配置文件,以及怎样让nginx支持php,nginx的配置文件结构类 ...
- 转: 基于elk 实现nginx日志收集与数据分析
原文链接:https://www.cnblogs.com/wenchengxiaopenyou/p/9034213.html 一.背景 前端web服务器为nginx,采用filebeat + logs ...
- Nginx 源码分析-- 模块module 解析执行 nginx.conf 配置文件流程分析 一
搭建nginx服务器时,主要的配置文件 nginx.conf 是部署和维护服务器人员经常要使用到的文件, 里面进行了许多服务器参数的设置.那么nginx 以模块 module为骨架的设计下是如何运用模 ...
- Nginx学习之十一-Nginx启动框架处理流程
Nginx启动过程流程图 下面首先给出Nginx启动过程的流程图: ngx_cycle_t结构体 Nginx的启动初始化在src/core/nginx.c的main函数中完成,当然main函数是整个N ...
最新文章
- PHP5.3.8连接Sql Server SQLSRV30
- 如何在MySQL中声明变量?
- debug —— set args调试命令(作为程序运行时的参数)
- servlet 初步 (四) session
- c语言实验11答案,c语言实验9-11参考答案
- 字符串分割 函数实现
- python语言的编程模式_一种基于Python语言的EDA开发平台及其使用方法与流程
- Java中数据类型的取值范围
- Python爬虫:一些常用的爬虫技巧总结
- [转]如何提升你的能力?给年轻程序员的几条建议
- 程序买卖(一舟,改自网络)
- 路由技术——OSPF
- Eclipse自动生成方法注释 快捷键
- (操作系统)系统调用
- 移动端webUI框架(HTML5手机框架)
- Linux之Redhat7如何破解密码
- H5页面点击图片自动全屏代码
- tif构建金字塔失败arcgis_ArcGIS影像构建金字塔小窍门
- Acwing-4818. 奶牛大学
- 2023 新版 微信公众号无限回调系统源码
热门文章
- 计算神经生物学 计算机转生物,计算神经生物学的应用有哪些?
- Python之进程+线程+协程(生产者消费者模型)
- pandas 选取第一行_用pandas中的DataFrame时选取行或列的方法
- 打开文件管理器_会声会影影片配置文件管理器
- python入门之控制结构循环结构_python入门教程04-05(python语法入门之流程控制)...
- python语言结构化语言_如何在python中处理结构化语言文件
- 标准C语言只有,只有Visual C++集成开发环境,可以编译标准C语言程序。
- python数据预测案例_Python数据分析及可视化实例之疾病预测(分类)
- python 可迭代对象_Python3学习笔记(十四):可迭代对象、迭代器和生成器
- 高中计算机网络功能,高中生自我教育中如何发挥计算机网络信息的作用