设为首页 收藏本站
查看: 752|回复: 0

[经验分享] nginx配置一(全局配置)

[复制链接]

尚未签到

发表于 2016-12-24 07:40:06 | 显示全部楼层 |阅读模式
  
DSC0000.bmp
  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的设置才能生效。
 

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-318538-1-1.html 上篇帖子: nginx 超时 设置 汇总 下篇帖子: haproxy & LVS & Nginx的比较
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表