nginx块指令:
全局块:配置nginx全局的指令
events块:配置nginx与用户连接相关指令
http块:提供HTTP服务
server块:配置虚拟主机,一个http可以有多个server
location块:匹配URL后需要做的相关操作。
nginx.conf配置文件详解:
全局块:
user 指定默认用户
worker_processes 1; 指定工作进程数。和cpu核数相关.cpu核数*2
worker_rlimit_nofile 102400; 进程打开的最大文件数。
worker_cpu_affinity 0001; 绑定CPU。
error_log 错误日志路径.日志等级.
pid pid文件的路径。
events块:
use epoll; 使用epoll的I/O多路复用模型.
worker_connections 每个工作进程所支持的最大连接数。
http块:
include mime.types; 媒体类型。
default_type application/octet-stream; 默认类型:以二进制文件流的方式传输。
log_format 日志格式。
access_log main 访问日志文件路径。 main指定名称。
sendfile 加快传输文件的机制。
keepalive_timeout 处理完一个连接后,tcp连接保持的时间。
gzip 对文件进行压缩,传输到客户端。
server块:
listen 监听端口
server_name 域名或IP
charset 指定响应内容的编码(utf-8,gbk)
access_log 虚拟主机的访问日志路径。
location块:
root 网站默认根目录。
index 默认index或默认index后缀。
error_page 错误页面。
location ~ \.php$ { #代理php脚本
root html;
fastcgi_pass 127.0.0.1:9000; 代理到后端的php。
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; 指定php脚本名。
include fastcgi_params;
}原文:http://blog.51cto.com/liyuanjie/2151907