Nginx系列1之部分模块详解

1 内核模块:
名称: daemon
语法: daemon on |off
默认值: on
功能: 决定nginx 在前台执行还是后台守护进程执行的
==================
名称: Env
语法: env var | var=value
默认值: 没有
功能: 该指令用于对环境变量重新定义
===================
名称: debug_points
语法: debug_points [ stop| abort ]
默认值: none
功能: 激活所有设置的调试点
====================
名称: error_log
语法: error_log file [debug | info | notice | warn | error | crit]
默认值: ${prefix}/logs/error.log
功能: 这个指令用于nginx服务器(包括FastCGI)指定错误日志的文件和记录错误的级别。
日志的级别有debug,info,notice,warn,error,crit, debug提供了全部日志,而crit仅仅提 供了关键错误
=====================
名称: include
语法: include file | *
默认值: 没有
功能: 该指令用于载入配置文件,需要注意的要是如果没有指定绝对路径,那么文件的路径就和配置文件的目录相关。换言之,nginx会认为与其配置文件在同一个目录下
=====================
名称: lock_file
语法: lock_file file
默认值: 编译时指定
功能: Nginx使用了连接互斥锁进行顺序的accept()系统调用,如果Nginx使用gcc,Intel,C++ 或者是Sunpro C++在i386,amd64和ppc64编译创建,那么Nginx服务器就自动采用异步互斥进行访问控制,而在其他情况下锁文件会被使用。默认是不使用。
例如: lock_file /var/log/lock_file
=====================
名称: master_process
语法: master_process on | off
默认值: on
功能: 如果设置为on,那么Nginx将会开启多个进程,包括一个主进程(就是master进程)和多个worker进程;如果设置为off即为禁用,那么Nginx将会以独一无二的进程,即master进程来运行。生产环境下不要使用off
=====================
名称: ssl_engine
语法: ssl_engine engine
默认值: 依赖于系统
功能: 该指令设置想要使用的Openssl引擎,可以通过下面的命令查找可以用的引擎。
[root@compute01 ~]# openssl engine -t
(rdrand) Intel RDRAND engine
[ available ]
(dynamic) Dynamic engine loading support
[ unavailable ]
=====================
名称:timer_resolution
语法: timer_resolution 时间
默认值: 没有
功能:该指令用于缩短gettimeofday()系统调用的时间,默认情况下gettimeofday() 在kevent(),epoll,/dev/poll,select()及poll()调用完成之后调用。如果在具体的使用中需要一个毕竟准确的时间来记录$upstream_response_time 或者 $msec变量,那么将会使用到该指令
===================
名称: user
语法:user user [group]
默认值: nobody nobody
功能:如果master进程以root用户运行,那么Nginx将会使用setuid()、getuid()来实现User、Group的接替工作,如果没指定group,Nginx会使用相同User一样的组名称,默认情况下,使用Nobody
===================
名称: worker_cpu_affinity
语法: worker_cpu_affinity cpumask cpumask
默认值: none
功能:设置worker进程和cpu的亲和力,
例子:
worker_processes 4;
worker_cpu_affinity 0001 0010 0100 1000
这种设置将每一个进程绑定到一个CPU上,
worker_processes 2;
worker_cpu_affinity 0101 1010;
这样设置是将第一个worker绑定到CPU0/CPU2,将第二个绑定到CPU1/CPU3上面
===================
名称: worker_priority
语法: worker_priority [-] number
默认值: on
功能: 这个指令用于指定worker的进程的优先级,从-20(最高级)到19(最低级),默认值为0,注意kernel进程运行在-5优先级,因此不建议设置-5或娇小的。
===================
名称: work_processes
语法: worker_processes number
默认值: 1
功能: 如果Nginx提供了SSL,或者是gzip,即对CPU的使用率比较高,并且系统中有2个以上的CPU或者内核,那么可以设置worker_processes的值为CPU的数量,或者内核的数量。如果提供了大量的静态文件,并且总的数量超过了有效的内存大小,那么可以增加该指令的值,以从分利用磁盘的带宽,。
由于以下原因,nginx可以能使用多个worker进程:
1 使用SMP
2 在worker进程阻塞了磁盘I/O时,设置多个worker经常可以减少延迟,具体来说就是如果多个worker进程由于慢的I/O操作被阻塞,那么进入的请求会被转交给其他人的worker进程,
3 当使用了select()/poll()限制了每一个进程的连接数时。
===================
名称: worker_rlimit_core
语法: worker_rlimit_core size
默认值:
功能: 定义了每个进程核心文件的最大值,主要用于debug。
===================
名称: worker_rlimit_nofile
语法: worker_rlimit_nofile limit
默认值: No value specified , so OS default
功能: 该指令用于定义一个worker进程可以同时处理的文件数量。
===================
名称: working_directory
语法: working_directory 路径
默认值: 依赖于--prefix
功能:定义worker进程的工作目录,仅用于定义核心(core)文件的位置,对于该目录,worker进程用户(user指令指定的用户) 必须有写的权限,用于能够写入核心。
===================
Nginx 的内核模块提供了以下两个变量
名称: $pid
功能: 该变量表示当前Nginx服务器的进程ID号
===================
名称: $realpath_root
功能: 没有找到相对应的资料
===================
Nginx事件模块:
用于控制Nginx如何处理连接,该模块的指令即指令的一些参数会对应用程序的性能产生重要的影响。因此在设置时要慎重
名称: accept_mutex_delay
语法:accept_mutex_delay Nms
默认值: 500ms
功能:如果一个工作进程(worker process) 没有互斥锁,那么它至少在这个设定值的时间后才会回收。
===================
名称: debug_connection
语法: debug_connect [ip|CIDR]
默认值: none
功能:
===================
后续工作上用到后后继续补充。。。。。。

转载于:https://www.cnblogs.com/liaojiafa/p/6046079.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/573022.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java创建线程哪种方法最好_Java创建线程的三种方法比较

一般有三种方法,Thread,Runnable,Callable.Runnable和Callable的区别(1)Callable规定的方法是call(),Runnable规定的方法是run().(2)Callable的任务执行后可返回值,而Runnable的任务是不能返回值得(3)call方法可以抛出异常,run方法不可以(4)运…

深入理解JSON对象

深入理解JSON对象 前面的话 json(javascript object notation)全称是javascript对象表示法,它是一种数据交换的文本格式,而不是一种编程语言,用于读取结构化数据。2001年由Douglas Crockford提出,目的是取代繁琐笨重的XML格式。本…

java内存分配模型优点_高并发实战(二)-并发基础 缓存 MESI 内存模型

左图为高速缓存 右图为多级缓存数据的读取和存储都经过高速缓存,CPU核心与高速缓存有一条特殊的快速通道。主存与高速缓存都是连接在系统总线上,当然其他组件也是在此基础上进行通信的。在高速缓存出现后不久,系统变得愈加复杂,高…

CentOS 7 安装SVN服务端

CentOS7下安装SVN服务 1. yum命令即可方便的完成安装# sudo yum install subversion 测试安装是否成功:# svnserve --version 更改svn的默认配置(更改默认的指向目录和默认端口)# sudo vim /etc/sysconfig/svnserve编辑示例:OPTIONS"-r /data/svn -…

ionic简单路由及页面传参

1)页面跳转及传参方法 angular.module(app.routes, [])//routes路由模型.config(function($stateProvider, $urlRouterProvider) {$stateProvider.state(page1, {url: /page1,//路由地址templateUrl: templates/page1.html,//实际模型文件controller: page1Ctrl,//控…

java 图片组合 分解_切分和组合图片(二)

int rows 4; //初始化有小图片的数量int cols 4;int chunks rows * cols;int chunkWidth, chunkHeight;int type;//读取图片文件File[] imgFiles new File[chunks];for (int i 0; i < chunks; i) {imgFiles[i] new File("img" i ".jpg");}//缓存…

matches()方法

java.lang包中的String类和java.util.regex包中的Pattern&#xff0c;Matcher类中都有matches()方法&#xff0c;都与正则表达式有关。下面我分别举例&#xff1a;&#xff08;字符串&#xff1a;"abc"&#xff0c;正则表达式&#xff1a; "[a-z]{3}"&…

mysql 视图 局部变量_mysql创建视图和存储过程,变量

创建视图sql>create view 视图名 as select语句;修改视图并添加别名sql>create or replace view empvu10 (employee_number,employe_name,job_title)as select empno,ename,jobfrom empwhere deptno10;删除视图drop view 视图名创建存储过程create procedure 过程名(in n…

.NET简谈事务、分布式事务处理

在本人的 “ .NET简谈事务本质论”一文中我们从整体上了解了事务模型&#xff0c;在我们脑子里能有一个全局的事务处理结构&#xff0c;消除对数据库事务的依赖理解&#xff0c;重新认识事务编程模型。 今天这篇文章我们将使用.NET C#来进行事务性编程&#xff0c;从浅显、简单…

java entitymanager类_如何在Java JDBC EntityManagerFactory类中设置实体的ID?

我用MySQL Workbench创建了我的MySQL数据库&#xff0c;然后添加了MySQL JDBC Driver和EclipseLink库&#xff0c;然后从数据库创建了实体类;所有使用NetBeans。由于我的观点和所有的合并&#xff0c;我需要退出使用简单的“ID”列名称;以一种方式重新命名它们只是更容易&#…

java库里_java8之StringJoiner。终于有像guava类库里的功能了

StringJoiner底层也是咱们平时用StringBuilder容器。只不过容量没提供设置初始容量&#xff0c;默认16 characters。不说了。代码&#xff1a;package com.doctor.java8;import java.util.Arrays;import java.util.StringJoiner;import java.util.stream.Collectors;/*** java8…

错误:未启用当前数据库的SQL Server Service Broker,因此查询通知不受支持。如果希望使用通知,请为此数据库启用 Service Broker。...

解决方法&#xff1a; 打开SQL Server&#xff0c;新建查询&#xff1a; ALTER DATABASE 数据库名 SET NEW_BROKER WITH ROLLBACK IMMEDIATE;ALTER DATABASE 数据库名 SET ENABLE_BROKER; 转自&#xff1a;http://www.cnblogs.com/Impulse/articles/5358379.html转载于:https:/…

css compressor java_利用YUI Compressor压缩JS/CSS之终极秘籍

JS/CSS的压缩已经不是什么新鲜话题了&#xff0c;自打YSlow推出后&#xff0c;这方面的优化话题是铺天盖地啊&#xff1b;不过当时作为后知后觉的我&#xff0c;甚至都没法完整地写出一份漂亮的JS/CSS的代码&#xff0c;何尝会去注意呢&#xff1f;&#xff01;时至今日&#x…

ng-repeat循环出来的部分调用同一个函数并且实现每个模块之间不能相互干扰

使用场景&#xff1a;用ng-repeat几个部分&#xff0c;每个部分调用同一个函数&#xff0c;但是每个模块之间的功能不能相互干扰 问题&#xff1a;在用repeat实现.content块repeat的时候打算这样做&#xff1a;新建一个空的数组&#xff08;nmber_arr&#xff09;&#xff0c;因…

java mac pos_pos终端mac国密(sm4)算法(java实现)

概念理解mac算法是(Message Authentication Codes 消息认证码算法)&#xff0c;是含有密钥散列函数算法。主要通过异或运算&#xff0c;再配合其他加密算法实现mac值的运算&#xff0c;用于校验。实现过程将需要加密计算的字符串转换为16进制字符串例如&#xff1a;密钥&#x…

php-rpm.conf,在新安装的宝塔面板中php无法启动起来

在新安装的宝塔面板中php无法启动起来去看了网站的报错信息是&#xff1a;[Wed Aug 15 11:00:09.827025 2018] [proxy:error] [pid 4264] (2)No such file or directory: AH02454: FCGI: attempt to connect to Unix domain socket /tmp/php-cgi-56.sock (*) failed[Wed Aug 15…

HTML 列表中的dl,dt,dd,ul,li,ol区别及应用

HTML 列表中的dl,dt,dd,ul,li,ol区别及应用 HTML 列表中的dl,dt,dd,ul,li,ol区别及应用 工具/原料 html&#xff0c;dw软件方法/步骤 1无序列表 无序列表是一个项目的列表&#xff0c;此列项目使用粗体圆点&#xff08;典型的小黑圆圈&#xff09;进行标记。 无序列表始于 <…

php pdo mysql 乱码,php pdo连接数据库 解决中文乱码问题(wordpress mysql 问号?? ??)...

摘要&#xff1a;PHP 用pdo连接数据库时出现中文乱码问题解决办法1.array(PDO::MYSQL_ATTR_INIT_COMMAND > "set names utf8"),在与数据库建立连接的时候的第四个参数 example: $dbh new PDO($PHP 用pdo连接数据库时出现中文乱码问题解决办法1.array(PD…

HashMap 与 ConcurrentHashMap

一、概述 二、HashMap 1、数据结构 2、应用 3、不要用 HashMap 做本地缓存 一般我们声明 HashMap 时&#xff0c;使用的都是默认的构造方法&#xff1a;HashMap<K, V>&#xff0c;但是它还有另外一个构造方法&#xff1a;HashMap(int initialCapacity, float loadFactor)…

自然语言10_分类与标注

sklearn实战-乳腺癌细胞数据挖掘(博客主亲自录制视频教程) https://study.163.com/course/introduction.htm?courseId1005269003&utm_campaigncommission&utm_sourcecp-400000000398149&utm_mediumshare http://www.tuicool.com/articles/feAfi2 NLTK读书笔记 — …