nginx.conf 文件结构

user [user] [group];//运行nginx的用户(组)(只能在全局设置)

worker process number|auto;//允许生成的worker process数(只能在全局设置)

pid file;//nginx进程的Pid存放路径(只能在全局设置)

error_log file | stderr[debug|info|notice|warn|error|crit|alert|emerg];//日志的存放路径和类型(可以在任意位置设置)

events

{

accept_mutex on|off;//设置网络连接的序列化,惊群(默认on)(只能在event块设置)

multi_accept on|off;//设置worker process是否允许同时接受多个网络连接(默认off)(只能在event块设置)

use method[select|poll|kqueue|epoll|rtsig|/dev/poll|evenport];//时间驱动模型的选择(默认select);(只能在event块设置)

worker_connections number;//配置每个worker process同时开启的最大连接数(默认512);(只能在event块设置)

}

http

{

include mime.types;//文件引入(可以在任意位置设置)

default_type application/octet-stream;//MIME_Type定义;(可以在http server location位置设置)

access_log path [format [buffer=size]];//format:配置服务日志的格式字符串 size:配置临时存放日志的内存缓存区大下;(可以在http server location位置设置)

access_log off;//取消记录日志的服务

log_format name string……;//日志格式自定义;(在http块设置)

sendfile on|off;//是否使用sendfile传输文件(默认off);(可以在http server location位置设置))

sendfile_max_chunk size;//nginx的每一个worker process每次调用sendfile()传输的数据量最大值(默认为0,无上限);(可以在http server location位置设置))

keepalive_timeout timeout[header_timeout];//服务器端对连接的保持时间(默认75s);(可以在http server location位置设置))

keepalive_requests number;//单连接请求数上限(默认100s)(只能在server location块设置)

send_timeout timeout;//设置nginx服务器响应客户端的超时时间

client_body_in_single_buffer    on;

client_body_buffer_size         16m;

client_header_buffer_size       1k;//nginx服务器允许的科幻段请求头部的缓冲区大小(默认1K)#getconf  PAGESIZE(查看系统分页大小)

client_max_body_size            16m;

server_names_hash_bucket_size   128;

large_client_header_buffers     4 32k;

server

{

listen address[:port]|port|unix:path;//本虚拟主机的监听配置

server_name name1 name2;//本虚拟主机的名称或IP配置

(name中可以使用通配符*(只能用在由三段字符组成的名称的段首或段尾或两段字符串的段尾),正则表达式(用~作为增则表达式的开始标记))

location [=|~|~*|^~] uri {……}

uri变量是待匹配的请求字符串,可以是不含正则表达的字符串(/data/test.php)(标准uri),可以使含正则表达的字符串(\.php$)(正则uri)

"=":用于标准的uri之前,请求字符串与url严格匹配

"^=":用于标准uri之前,请求字符串匹配成功,就不再匹配其他location

"~":用于正则uri之前,请求字符串区分大小写

"~*":用于正则uri之前,请求字符串不区分大小写

{

root path;//配置请求的根目录

index file;//设置网页的默认首页

}

location

{

}

}

server

{

}

}

include file;//配置文件的引入,可以放在配置文件的任意地方

时间: 2024-08-13 03:39:05

nginx.conf 文件结构的相关文章

Nginx(三):nginx.conf配置文件说明 【2】 文件结构和配置高亮

配置文件结构说明: 里面的配置文件有几个,当然最主要是nginx.conf配置文件. Main配置段,是核心配置段. Events { 配置事件的 } Http { } 标准http配置段,可选http配置段,都在http{}这里配置,每一种都是一个独立的. 注意:每一个配置参数都需要以分号结尾 标准模块也叫作核心模块是默认都安装的,如果不想安装就是-without什么,可选模块是默认不安装的,如果想安装就是-with-什么 可选模块比如-with-http_ssl_module和-with-h

NGINX配置文件nginx.conf详解

1.配置文件结构 Nginx配置文件主要分成四部分:main(全局设置).server(主机设置).upstream(上游服务器设置,主要为反向代理.负载均衡相关配置)和 location(URL匹配特定位置后的设置),每部分包含若干个指令.main部分设置的指令将影响其它所有部分的设置:server部分的指令主要用于指定虚拟主机域名.IP和端口:upstream的指令用于设置一系列的后端服务器,设置反向代理及后端服务器的负载均衡:location部分用于匹配网页位置(比如,根目录"/"

nginx配置文件结构1

nginx配置文件结构 main: user nginx;        进程发起的用户名     worker_processes auto;        进程数量auto为物理核心数量 error_log /var/log/nginx/error.log; 错误日志位置 pid /run/nginx.pid;                   主进程文件号的文件位置      include /usr/share/nginx/modules/*.conf;    启动的模块 worker

Nginx安装与配置文件nginx.conf详解

引用“http://ixdba.blog.51cto.com/2895551/790611” 1.安装Nginx在安装Nginx之前,需确保系统已经安装了gcc. openssl-devel. pcre-devel和zlib-devel软件库.下面是Nginx安装过程: 1 wget http://nginx.org/download/nginx-1.0.14.tar.gz 2 tar zxvf nginx-1.0.14.tar.gz 3 ./configure --with-http_stub

linux下Nginx配置文件(nginx.conf)配置设置详解(windows用phpstudy集成)

linux备份nginx.conf文件举例: cp /usr/local/nginx/nginx.conf /usr/local/nginx/nginx.conf-20171111(日期) 在进程列表里 面找master进程,它的编号就是主进程号. ps -ef | grep nginx 查看进程 cat /usr/local/nginx/nginx.pid 每次修改完nginx文件都要重新加载配置文件linux命令: /usr/local/nginx -t //验证配置文件是否合法 若ngin

Nginx的nginx.conf配置文件中文注释说明

#运行用户    user www-data;        #启动进程,通常设置成和cpu的数量相等    worker_processes  1;    #全局错误日志及PID文件    error_log  /var/log/nginx/error.log;    pid        /var/run/nginx.pid;    #工作模式及连接数上限    events {        use   epoll;             #epoll是多路复用IO(I/O Multip

线上nginx_cache服务器nginx.conf文件详解

#使用的用户和组user  www www;#指定工作衍生进程数(一般等于cpu的总核数或总核数的两倍,例如两个四核cpu,则总核数为8)worker_processes 4;#指定错误日志存放的路径,错误日志记录级别可选项为:[debug|info|notice|warn|error|crit]error_log  /usr/local/nginx/logs/nginx_error.log  crit;#指定pid存放的路径pid        /usr/local/nginx/logs/ng

nginx配置文件结构

nginx配置文件结构 全局参数 配置系统全局参数 如:worker_processes 工作子进程数量.error_log 错误日志路径.pid 进程ID Event 一般是配置nginx工作模式及连接的特性 如: worker_connections 1024; // 一个子进程最大允许连1024个连接 http 配置http服务器的主要段 (1)http参数部分 如连接超时时间.压缩.缓冲等 (2)upstream 负载均衡设置 (3)server 配置虚拟主机 可以包含多个locatio

CentOS下配置nginx conf/koi-win为同一文件的各类错误

今天配置CentOS6.5下安装Nginx + php7 + mysql5.7.15遇到了一些坑.本来家里的电脑在配置环境的时候没有问题,拿去公司的电脑上就是到处报错.不知道是不是人品问题.今晚在家重装了一个centos,安装之后进行了全部yum update.本来以为上午的问题可能是没有更新软件,图样图森破.下面总结一下今晚对nginx部分的心得. 因为PCRE本来是用在nginx重写rewrite的时候,解析正则的正则解析库,所以在安装nginx之前,默默的先装上基本应用: yum -y i