1 主要配置文件为 nginx.conf
worker_processes 1; #全局生效
events{
worker_connections 1024; # 在events 部分中生效
}
http{ # 以下指令在 http中生效
include mime.type;
default_type appliaction/octet-stream;
sendfile on;
keepalive_timeout 65;
server{ #以下指令在http的server 部分中生效
listen 80;
server_name localhost;
location / { #以下指令在http/server的location中生效
root html;
index index.html index.htm
}
error_page 500 502 503 504 /50x.html
location = /50x.html{
root html
}
}
}
同一个指令放在不同的层级的块中,其作用域也不同,一般情况下,高一级块中的指令可以作用于自身所在块和此块包含的所有低层级块。如果某个指令在两个不同层级的块中同时出现,则采用就近原则,即以较低层级块中的配置为准。
2 全局块
通常配置运行 Nginx 服务器的用户组,允许生成的 worker process 数,nginx进程 pid 存放路径,日志的存放路径和类型以及配置文件的引入。
3 events 块
events 块涉及的指令主要影响 Nginx服务器于用户的网络连接。常用到的设置包括是否开启对多 worker process 下的网络连接进行序列化,是否允许同时接收多个网络连接,选取哪种事件驱动模型处理连接请求,每个 worker process 可以同时支持的最大连接数等。
这一部分的指令对 Nginx服务器性能影响较大。
4 http 块
代理,缓存,和日志定义大部分功能和第三方模块的配置都可以放在这个模块中配置。
5 server 块
server 块类似一个虚拟主机。配置本虚拟主机的监听的配置和本虚拟主机的名称和IP配置。
6 location 块
一个server 块包含多个 location块。location其实是server块的一个指令。基于nginx服务器接收的请求进行匹配,地址的定向和数据的缓存和应答控制等功能都在这部分处理。
每个配置指令都必须以分号结束。