全局配置
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)继续判断正则匹配,按匹配里的正则表达式顺序为准,由上到下开始匹配,一旦匹配成功一个,立即返回结果,结束解析过程。
注意:一般匹配中,顺序无所谓,是按匹配的场地来确定的;正则匹配中,顺序有所谓,因为是从前向后匹配的。