配置文件讲解

全局配置

worker_processes  1;配置工作进程的个数,推荐设置为cpu的个数*核心数。
//不同错误信息存储的位置
//全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

//存储nginx进程号的文件
#pid        logs/nginx.pid;

事件配置

events {
    //单个cpu进程的最大并发连接数
    //根据硬件调整,和前面工作进程配合起来用,尽量大,但是别把cpu跑到100%就行
    //同时要考虑,服务器并不是100%为nginx服务,还有其他工作要做,因此不能达到理论峰值
    worker_connections  1024;
    //并发总数是 worker_processes 和 worker_connections 的乘积
    //即 max_clients = worker_processes * worker_connections
}

worker_connections  1024;配置每个工作进程支持的最大连接数(一个进程的并发量)

虚拟主机的配置

• 基于域名配置

1.在nginx目录中新建一个zcom的文件夹,并在里面建立index.html文件.
2,在nginx.conf配置文件中http段中添加server段
#自定义servier 
    server{ 
        listen 80;
        server_name z.com;
        location / {
        root /usr/local/nginx/html;
        index index.html;
        }

• 基于端口配置

	server{
	        listen 2022;
	        server_name a.com;
	        location / {
	        root /usr/local/nginx/acom;
	        index index.html;
	        }
	   }

规范优化nginx配置文件

在conf目录下面新建一个目录

mkdir extra 

在extra中新建一个server配置文件a.conf

 server{ 
	        listen 80;
	        server_name a.com;
	        location / {
	        root /usr/local/nginx/html;
	        index index.html;
	        }
}

在nginx.conf中引入:

#gzip on
include extra/a.conf;
server{
...
}

location

location = patt {} [精准匹配]
location patt{} [一般匹配]
location ~ patt{} [正则匹配]

location的命中过程

(1)先判断精准匹配,如果匹配成功,立即返回结果并结束解析过程
(2)判断一般匹配,如果有多个匹配成功,记录下来最长的匹配规则,
(3)继续判断正则匹配,按匹配里的正则表达式顺序为准,由上到下开始匹配,一旦匹配成功一个,立即返回结果,结束解析过程。
注意:一般匹配中,顺序无所谓,是按匹配的场地来确定的;正则匹配中,顺序有所谓,因为是从前向后匹配的。

posted @ 2019-05-22 08:36  琴似蓝调  阅读(221)  评论(0编辑  收藏  举报