Nginx——主配置段

nginx主配置段

帮助文档:

http://nginx.org/en/docs/ngx_core_module.html

1、正常运行必备的配置

  • user:指定worker进程的运行身份,如组不指定,默认和用户名同名
  • pid /PATH/TO/PID_FILE:指定存储nginx主进程PID的文件路径
  • include file|mask:指明包含进来的其它配置文件片断
  • load_module file:

    模块加载配置文件:/usr/share/nginx/modules/*.conf

    指明要装载的动态模块路径:/usr/lib64/nginx/modules/*.so

2、优化性能相关的配置

  • worker_processes number | auto:worker进程的数量;通常应该为当前主机的cpu的物理核心数
  • worker_cpu_affinity cpumask ...:将worker进程绑定到指定CPU上,提高缓存命中率
    cpumask:
          00000001:0号CPU
          00000010:1号CPU
          10000000:8号CPU
    worker_cpu_affinity 0001 0010 0100 1000; 分别将worker进程绑定到1,2,3,4号CPU上
  • worker_priority number:指定worker进程的nice值,设定worker进程优先级:[-20-19]
  • worker_rlimit_nofile number:worker进程所能够打开的文件数量上限

3、用于调试及定位问题相关的配置

  • daemon on|off:是否以守护进程方式运行nignx,默认是守护进程方式
  • master_process on|off:是否以master/worker模型运行nginx;默认为on;off 将不启动worker
  • error_log file [level] :错误日志文件及其级别;出于调试需要,可设定为debug;但debug仅在编译时使用了“--with-debug”选项时才有效:level:debug|info|notice|warn|error|crit|alter|emerg

4、事件驱动相关的配置

events {
    worker_connections 1024;
}
  • worker_connections number:每个worker进程所能够打开的最大并发连接数数量;总最大并发数:worker_processes * worker_connections
  • use method:指明并发连接请求的处理方法,默认自动选择最优方法:use epoll;
  • accept_mutex on|off:处理新的连接请求的方法;on指由各个worker轮流处理新请求,Off指每个新请求的到达都会通知(唤醒)所有的worker进程,但只有一个进程可获得连接,会造成“惊群”,影响服务器性能,建议开启

原文地址:https://www.cnblogs.com/Gmiaomiao/p/9385801.html

时间: 2024-08-30 00:32:14

Nginx——主配置段的相关文章

Nginx主配置参数详解,Nginx配置网站

1.Niginx主配置文件参数详解 a.Linux中安装nginx.博文地址为:http://www.cnblogs.com/cindy-cindy/p/6847499.html b.当Nginx安装完毕后,会有相应的安装目录,安装目录里的nginx.confg为nginx的主配置文件,nginx主配置文件分为4部分,main(全局配置).server(主机配置).upstream(负载均衡服务器设置)以及location(URL匹配特定位置的设置),这四者的关系是:server继承main,l

nginx(2)配置

配置: 配置的组成部分: 主配置文件:nginx.conf include conf.d/*.conf fastcgi.uwsgi.SCGI等相关的配置文件 mime.types:支持的mime类型 主配置文件的配置指令: directive value1 [value2 ...]; 注意: (1) 指令必须以分号结尾: (2) 支持使用配置变量 : 由模块引入:内建变量: 由用户引用:自定义变量: set variable_name value; 引用变量:$variable_name 主配置

I/O模型与Nginx详细配置、优化

I/O: I/O类型: 同步和异步:synchronous, asyncronous 关注的是消息通知机制,即被调用者如何把消息通知给调用者 同步:调用发出之后不会立即返回消息,但一旦返回,则返回即是最终结果: 异步:调用发出之后,被调用方立即返回消息,但返回的并非最终结果:被调用者通过状态.通知机制等来通知调用者,或通过回调函数来处理结果: 阻塞和非阻塞:block, nonblock 关注的是调用者等待被调用者返回调用结果时的状态 阻塞:调用结果返回之前,调用者会被挂起:调用者只有在得到返回

Nginx的配置1

Nginx:http协议:web服务器(类似于httpd).http reverse proxy(类似于httpd).imap/pop3 reverse proxy NGINX is a free, open-source, high-performance HTTP server and reverse proxy, as well as an IMAP/POP3 proxy server. 解决C10K(10K Connections)问题而发展起来的web服务Tengine, OpenRe

Nginx的配置介绍

配置文件分两部分: main主配置段 http基本配置段 语法格式,配置指令要以分号结尾: directive value1 [value2..]; 支持使用变量: 模块内置变量 自定义变量 set var_name value 主配置段的指令的类别: 用于调试,定位问题 正常运行必备的配置 优化性能的配置 事件相关的配置   用于调试,定位问题的指令: 1,daemon [off|on] 是否以守护进程方式启动nginx,默认为on 2,master_process on |off 是否以ma

nginx全局配置和性能优化

nginx目录结构和命令 1.ls /apps/nginx/:         html是测试页,sbin是主程序 2.ls /apps/nginx/sbin/:  nginx 只有一个程序文件 3.ls /apps/nginx/html/:  50x.html index.html 测试网页 ?nginx:默认为启动nginx -h 查看帮助选项 -V 查看版本和配置选项 -t 测试nginx语法错误 -c filename 指定配置文件(default: /etc/nginx/nginx.c

Nginx系列--03HTTP段基本配置及虚拟主机

HTTP协议配置格式 http { ... ...:各server的公共配置 server { ... }:每个server用于定义一个虚拟主机: server { ... server_name root alias location [OPERATOR] URL { ... if CONDITION { ... } } } } 不同于HTTPD有一个默认的主机,Nginx必须使用server指令定义一个虚拟主机. HTTP协议配置 所有的配置如果不加说明的话,都是配置在/etc/nginx/

Nginx配置段(3)

安装方法: rpm及源码安装: # ./configure --prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf --user=nginx --group=nginx --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/

Nginx之alias path 与root配置段的区别

alias path 与root配置段的区别 alias 适用于:location 定义路径别名,文档映射的一种机制. 在httpd中的 alias /bbs/ /lufei/root/ 示例 访问:http://www.lufei.com/bbs/index.html 实际访问:http://www.lufei.com/lufei/root/index.html 这个是以/bbs/为根. 在nginx中的示例: location /bbs/ { alias /lufei/root/; } 访问