中文手册 http://shouce.jb51.net/nginx/left.html
配置文件详解
#如果主进程以root运行,Nginx将会调用setuid()/setgid()来设置用户/组,如果没有指定组,那么将使用与用户名相同的组,默认情况下会使用nobody用户与nobody组(或者nogroup),或者在编译时指定的--user=USER和--group=GROUP的值。
#user user [group]
user nobody;
#设置工作进程数,一般跟cpu数量相等,nginx自身并不处理请求,它通过其他其他工作进程来处理,自己相当于一个守护线程
worker_processes 1;
#指定nginx服务错误日志文件位置,等级分为[ debug | info | notice | warn | error | crit ]
#main 主体中默认值 debug http /server中为crit
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#指定pid文件,可以使用kill命令来发送相关信号,例如你如果想重新读取配置文件,则可以使用:kill -HUP `cat /var/log/nginx.pid`
pid logs/nginx.pid;
#事件模块
events {
#worker_connections和worker_proceses允许你计算理论最大连接数:
#最大连接数 = worker_processes * worker_connections
#在反向代理环境下:
#最大连接数 = worker_processes * worker_connections/4
worker_connections 1024;
}
http {
#引入文件类型对应关系文件mime.types
include mime.types;
default_type application/octet-stream; #设置默认MIME
#设置main 日志格式,输出哪些内容
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
#日志文件路劲,使用格式
access_log logs/access.log main;
#server模块
server {
listen 80; #监听端口
server_name localhost; #接受的服务名或ip 多个用空格隔开
#charset koi8-r;
#指定server模块的日志文件路径,以及使用日志格式内容
access_log logs/host.access.log main;
location / {
root html; #指定请求对应的根文件夹
index index.html index.htm; #index默认首页
}
}
}