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
时间: 2024-10-28 05:51:38