nginx配置文件主要分为六个区域:
main(全局设置)、events(nginx工作模式)、http(http设置)、
sever(主机设置)、location(URL匹配)、upstream(负载均衡服务器设置)。
其中还有若干模块,如HttpGzip模块,stubstatus模块等等
结构类似如下:
main
events {
....
}
http {
....
upstream myproject {
.....
}
server {
....
location {
....
}
}
server {
....
location {
....
}
}
....
location {
....
}
....
location {
....
}
}
location /Nginx_status {
}
以下是结合具体实例对nginx.conf配置文件的详细解析
[root@localhostconf]# cat nginx.conf
############### 1、全局配置 #################
#user nobody;
#主模块指令,指定nginx worker进程运行用户及用户组,默认为nobody账号
User nobody nobody;
worker_processes 4;
#主模块指令,指定开启进程数,每个nginx平均耗内存10~12MB,一般指定一个进程就足够了,建议指定和CPU数目相同的进程数即可。
error_log logs/error.log notice;
#error_log logs/error.log info;
#error_log logs/error.log;
#error_log 主模块指令,定义全局错误日志文件。输出级别有debug,info,notice,warn,error,crit可供选择,其中debug输出日志最详细,二crit输出日志最少。
pid logs/nginx.pid;