`

nginx配置一(全局配置)

阅读更多


user:是个主模块指令,指定nginx worker进程运行用户以及用户组.

 

语法:user user [group] 
默认值:nobody nobody 
如果主进程以root运行,Nginx将会调用setuid()/setgid()来设置用户/组,如果没有指定组,那么将使用与用户名相同的组,默认情况下会使用nobody用户与nobody组(或者nogroup),或者在编译时指定的--user=USER和--group=GROUP的值。

 

worker-processes是个主模块指令,指定了nginx要开启的进程数。每个nginx进程平均消耗10MB-12MB内存,根据经验,一般指定一个进程足够了,如果是多核CPU,建议指定和CPU的数量一样多的进程数即可。

 

error_log是个主模块指令,用来定义全局错误日志文件。日志输出级别有debug,info,notice,warn,error,crit可供,其中,debug输出日志最为详细,而crit输出日志最少。

Nginx支持为每个虚拟主机设置不同的错误日志文件,这一点要好于lighttpd.

如果你在编译安装nginx时加入了--with-debug参数,你可以使用以下配置:

 

error_log LOGFILE [debug_core | debug_alloc | debug_mutex | debug_event | debug_http | debug_imap];

注意error_log off并不能关闭日志记录,而会将日志文件写入一个文件名为off的文件中,如果你想关闭错误日志功能 ,应使用以下配置:

 

 

error_log  /dev/null crit;

同时要注意运行nginx的用户是否错误文件写的权限。

 

 

pid:是个主模块指令,用来指定进程id的存储文件位置。

可以使用kill命令来发送相关信号,例如如果想要重新读取配置文件,则可以使用:

 

kill -HUP `cat /var/run/nginx.pid`

 

 

worker_rlimit_nofile:主模块指令,进程能够打开的最多的文件描述符数。

 

events:用来指定nginx的工作模式及连接数上限。

 

use:是事件指令,用来指定nginx的工作模式。

语法:use [ kqueue | rtsig | epoll | /dev/poll | select | poll | eventport ] 

nginx支持使用下列的方式处理连接。
·select - 标准方式,如果当前平台没有其他有效的方式,则会默认编译。你可以使用--with-select_module和--without-select_module编译参数来启用或禁止该模块。
·poll - 标准方式,如果当前平台没有其他有效的方式,则会默认编译。你可以使用--with-poll_module和--without-poll_module编译参数来启用或禁止该模块。
·kqueue - 高效方式,适用于FreeBSD 4.1+, OpenBSD 2.9+, NetBSD 2.0和MacOS X。运行于多处理器的MacOS X使用kqueue可能引起某些问题。
·epoll(linux首选) - 高效方式,适用于Linux 2.6+。在某些平台,例如SuSE 8.2,它们有一些关联包使2.4版本内核就能够支持epoll。
·rtsig - 可执行的实时信号,运行于Linux 2.2.19+。默认情况下系统整体无法有超过1024个POSIX实时(队列的)信号,显然这对于高负载服务器是不够用的,因此可以通过内核参数/proc/sys/kernel/rtsig-max增加这个队列大小,然而,Linux 2.6.6-mm2以后,这个参数不再可用,并且每个处理器都是一个单独的信号队列,其大小通过RLIMIT_SIGPENDING指定,当队列溢出时,nginx将丢弃它们并且使用poll方式处理连接直到他们恢复正常。
·/dev/poll - 高效方式,适用于Solaris 7 11/99+, HP/UX 11.22+ (eventport), IRIX 6.5.15+和Tru64 UNIX 5.1A+。
·eventport - 高效方式,适用于Solaris 10,

 

worker_connections:是个事件模块指令,用于定义nginx每个进程的最大连接数,默认1024.最大客户端连接由worker_processes和worker_connections决定,即max_clients = worker_processes*worker_connections,在作为反向代理时变为:max_clients = worker_processes*worker_connections/4。进程的最大连接数受Linux系统进程的最大打开文件数限制,在执行操作系统命令"ulimit -n 65536" 后worker_connections的设置才能生效。

 

 

 

  • 大小: 7.7 KB
1
3
分享到:
评论

相关推荐

    Nginx配置文件详细说明

    在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络. #运行用户 user www-data; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 error_log /var/log/...

    nginx搭建配置详细说明

    3.1.3. nginx的全局配置 3.2. events配置 3.3. http的配置 3.4. nginx重要指令之location 4. nginx中的rewrite 4.1. 什么是rewrite 4.2. rewrite的命令的作用域和优先级 4.3. if指令 4.3.1. if指令的语法 ...

    计算机后端-PHP视频教程. Nginx-0104 全局段配置_布尔教育.wmv

    计算机后端-PHP视频教程. Nginx-0104 全局段配置_布尔教育.wmv

    lua+nginx动态更新配置.zip

    在nginx初始化中使用init_worker_by_lua_file 指令创建一个循环定时器,每次超时的时候去判断配置文件是否更新了。如果更新了重新加载。 通过在工作线程中使用rewrite_by_lua_block指令,获取任意时刻的配置情况测试...

    Tengine(Nginx)配置参考

    设置后你的操作系统和Nginx可以处理比“ulimit -a”更多的文件,所以把这个值设高,这样nginx就不会有“too many open files”问题了。 worker_rlimit_nofile 100000; #全局错误日志及PID文件 #error_log logs/...

    nginx运行php的配置(wordpress)

    nginx运行php的配置,以及运行wordpress的相关配置。将nginx配置文件拆分成多个配置文件,包括全局配置、每个域名的单独配置,考虑到安全性、缓存等多个因素。

    nginx配置文件nginx.conf中文注释说明

    ######Nginx配置文件nginx.conf中文详解##### #定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数。 worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | ...

    详解nginx 配置文件解读

    nginx配置文件主要分为四个部分: main{#(全局设置) ...一、main 全局配置 nginx在运行时与具体业务功能(比如http服务或者email服务代理)无关的一些参数,比如工作进程数,运行的身份等。 user www www; worker

    Nginx1.x:Nginx1.x配置和站点模板

    根据nginx.conf文件,NGINX在启动时会包含模块配置文件(/etc/nginx/modules-enabled/*.conf),然后是特定的配置摘要(/etc/nginx/conf.d/ * .conf),用于管理全局配置片段。 档案 zzz-apache2.conf:覆盖主要的...

    Nginx配置文件nginx.conf详细说明

    在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络. #运行用户 user www-data; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 error_log /var/log/nginx/...

    通过nginx代理拦截请求进行全局访问限制

    本文介绍了通过nginx代理拦截请求进行全局访问限制,分享给大家,具体如下: 运行环境: Ubantu 14.0  tomcat7 nginx 1.4.6(更新后1.5.6) 项目中经常会用到权限管理,必然的就会存在权限的设定和验证;对于登陆...

    Nginx配置文件nginx.conf的常用配置方法

    现在经常碰到有新用户问一些很基本的问题,我也没时间一一回答,今天下午花了点时间,结合自己的使用经验,把Nginx的主要配置参数说明 分享一下,也参考了一些网络的内容,这篇是目前最完整的Nginx配置参数中文说明...

    负载均衡器技术Nginx和F5的优缺点对比

     在一台服务器的操作系统上,安装一个附加软件来实现负载均衡,如Nginx负载均衡(我们管理系统平台使用的也是这款均衡器)。它的优点是基于特定环境、配置简单、使用灵活、成本低廉,可以满足大部分

    nginx配置location总结location正则写法及rewrite规则写法

    本文详细讲述了Nginx location正则写法,Nginx 的Rewrite规则以及Nginx.conf中if指令与全局变量

    nginx禁止访问.git文件的设置教程

    主要介绍了nginx禁止访问.git文件的设置教程,.git文件会包含一份文件列表,如果你的网站是基于git协作开发的,则必须要注意这个问题,需要的朋友可以参考下

    详解Nginx服务器中的nginx.conf配置文件

    Nginx 配置文件主要分成四部分:main(全局设置)、http(HTTP 的通用设置)、server(虚拟主机设置)、location(匹配 URL 路径)。还有一些其他的配置段,如 event,upstream 等。 通用设置  user nginx  指定...

    Nginx超时设置.docx

    nginx timeout 配置 全局timeout 局部timeout web timeout nginx比较强大,可以针对单个域名请求做出单个连接超时的配置. 比如些动态解释和静态解释可以根据业务的需求配置 proxy_connect_timeout :后端服务器连接的...

    Nginx 面试题让你全面掌握核心技术.rar

    Nginx配置高可用性怎么配置?Nginx怎么判断别P不可访问? 在nginx中,如何使用未定义的服务器名称来阻止处理请求? 怎么限制浏览器访问? Rewrite全局变量是什么? Nginx如何实现后端服务的健康检查?Nginx如何开启压缩? ...

    lua-nginx-module完全指南.docx

    只能在这些配置指令的上下文中运行的用户Lua代码中调用下面描述的Nginx Lua API。 该API以两个标准软件包ngx和ndk提供接口给Lua。这些软件包在ngx_lua是默认全局生效,并且始终在ngx_lua指令中可用。 文中介绍指令67...

    nginx修改配置限制恶意爬虫频率

    #全局配置 limit_req_zone $anti_spider zone=anti_spider:10m rate=15r/m; #某个server中 limit_req zone=anti_spider burst=30 nodelay; if ($http_user_agent ~* “xxspider|xxbot”) { set $anti_spider $...

Global site tag (gtag.js) - Google Analytics