nginx http核心模块指令(一)

alias   root

nginx配置下有两个指定文件夹的指令。root和alias

location /img/ {
    alias /var/www/image/;
}
#若依照上述配置的话,则訪问/img/文件夹里面的文件时。ningx会自己主动去/var/www/image/文件夹找文件
location /img/ {
    root /var/www/image;
}
#若依照这样的配置的话,则訪问/img/文件夹下的文件时,nginx会去/var/www/image/img/文件夹下找文件。]

alias是一个文件夹别名的定义,root则是最上层文件夹的定义。

另一个重要的差别是alias后面必需要用“/”结束,否则会找不到文件的,而root则可有可无

client_body_in_file_only

syntax: client_body_in_file_only on|off

default: off

context: http, server, location

若该选项为on,那么client的请求体将被写入到一个文件里,而且在处理完请求之后,该文件不会被删除。该选项能够用来进行调试。

client_body_in_single_buffer

syntax: client_body_in_single_buffer

default: off

context: http, server, location

该选项指定是否将整个请求体放在

一个client请求缓冲区中。当用$request_body变量时建议启用该选项来降低拷贝操作的开销。

client_body_buffer_size

syntax: client_body_buffer_size the_size

default: 8k/16k

context: http, server, location

该指令指定了client请求体的大小,假设请求体的大小超出。那么整个请求体或者部分将被写入到暂时文件里

默认大小为2页。

client_body_temp_path

syntax: client_body_temp_path dir-path [ level1 [ level2 [ level3 ]

default: client_body_temp

context: http, server, location

该选项指定了用于存储client请求的暂时文件的存储文件夹路径

client_body_timeout

syntax: client_body_timeout time

default: 60

context: http, server, location

该选项指定了client请求体的读取超时时间

仅仅有在一次read不能读取完请求体的情况下,该选项才会起作用。假设超过了该时间。client没有发送不论什么数据。nginx将会返回"Request time out" (408).错误

client_header_buffer_size

syntax: client_header_buffer_size size

default: 1k

context: http, server

该指令指定了用于存储client请求头的缓冲区大小。默觉得1k大小,对于绝大多数的请求来说已足够。

可是,假设一个请求头中包括了一个很大的cookie。或者请求是来自于一个wap-client,那么1k的空间无法容纳。此时nginx 会申请一个更大的内存空间用来存储请起头,这个更大的缓冲区的大小。能够通过

large_client_header_buffers指令来指定。

client_header_timeout

syntax: client_header_timeout time

default: 60

context: http, server

该指令指定了 nginx读取请求头的超时时间,假设超过该时间。那么nginx将返回"Request time out" (408).错误

client_max_body_size

syntax: client_max_body_size size

default: client_max_body_size 1m

context: http, server, location

该指令指定了client请求体的最大空间,假设超过了这个大小,nginx将返回Request Entity Too Large" (413).错误。须要慎重使用该选项,以免浏览器可能无法正确显示该错误。

default_type

syntax: default_type MIME-type

default: default_type text/plain

context: http, server, location

该指令指定与文件相关的默认MIME的类型

时间: 2024-09-30 04:12:58

nginx http核心模块指令(一)的相关文章

【Nginx】核心模块ngx_events_module

核心模块ngx_events_module是一个专门用于管理事件模块的模块.它的实现很简单,下面是该模块的定义: ngx_module_t ngx_events_module = { NGX_MODULE_V1, &ngx_events_module_ctx, /* module context */ ngx_events_commands, /* module directives */ NGX_CORE_MODULE, /* module type */ NULL, /* init mast

nginx 核心模块指令(一)

alias   root nginx配置下有两个指定目录的指令,root和alias location /img/ { alias /var/www/image/; } #若按照上述配置的话,则访问/img/目录里面的文件时,ningx会自动去/var/www/image/目录找文件 location /img/ { root /var/www/image; } #若按照这种配置的话,则访问/img/目录下的文件时,nginx会去/var/www/image/img/目录下找文件.] alias

Nginx http核心模块的内置变量

$uri: 当前请求的uri,不带参数 $request_uri: 请求的uri,带完整的参数 $host: http请求报文中的host首部:如果请求中没有host首部,则以处理此请求中虚拟主机的主机名代替: $hostname: 运行nginx服务的服务器主机名 $remote_addr: 客户端IP $remote_port: 客户端的端口 $remote_user: 使用用户认证时,客户端用户输入的用户名 $request_filename:用户请求中的URI经过本地root或者alia

nginx http Access 模块指令

allow syntax: allow [ address | CIDR | all ] default: no context: http, server, location, limit_except 以上描述的网络地址有权直接访问 deny syntax: deny [ address | CIDR | all ] default: no context: http, server, location, limit_except 以上描述的网络地址拒绝访问 __配置样例__ locatio

高性能Web服务器Nginx的配置与部署研究(9)核心模块之HTTP模块基本常用指令

一.HTTP模块的作用是什么? Nginx的HTTP模块用于控制Nginx的HTTP进程. 二.指令 1. alias 含义:指定location使用的路径,与root类似,但不改变文件的跟路径,仅适用文件系统的路径. 语法:alias <file-path | directory-path> 缺省:N/A 作用域:http.server.location 示例: location /i/ { alias /home/michael/web/i/; } 则请求 /i/logo.png 则返回

Linux下Nginx web服务器的实现及功能模块指令详解

Nginx (engine x)是一个高性能的HTTP和反向代理服务器,也是一款轻量级的Web 服务器 关于http协议的相关概念: URL统一资源定位符的形式: shceme://username:[email protected]:port/path;params?query#frag http事务:一次请求和一次响应构成一次事务 request请求格式:         <method><URL><VERSION>         HEADERS         

【Nginx核心模块】线程池模块

本节研究Nginx中线程池模块的相关实现: 总体说明 (1)线程池模块属于核心模块,因此其配置内存ngx_thread_pool_conf_t将会预先申请好:ngx_thread_pool_conf_t中主要管理各个线程池结构: (2)在ngx_thread_pool_init_worker和 ngx_thread_pool_exit_worker分别会创建每一个线程池和销毁每一个线程池: 线程池模块 ngx_module_t ngx_thread_pool_module = { NGX_MOD

Nginx事件管理之核心模块ngx_events_module

1. ngx_events_module核心模块的功能介绍 ngx_events_module 模式是一个核心模块,它的功能如下: 定义新的事件类型 定义每个事件模块都需要实现的ngx_event_module_t接口 管理这些事件模块生成的配置项结构体,并解析事件类配置项,同时,在解析配置项时会调用其在ngx_command_t数组中定义的配置项结构体. 2. ngx_events_module的框架实现 2.1 ngx_events_module的配置项 static ngx_command

Nginx系列--04HTTP常用指令及常用模块

前言 本篇总结Nginx中HTTP常用指令与一些常用的模块 一. HTTP协议常用指令 1. keepalive_timeout 语法 : keepalive_timeout timeout [header_timeout];解释 : 当第一个参数timeout的值不为零时,开启长连接.什么是长连接?我们知道应用层的HTTP协议使用的四层协议是tcp连接,而tcp连接非常重量级,如果用户请求一次资源就经历一次tcp的三次握手和四次挥手,伤不起呀!所以最好是能够重用TCP连接,用户请求一次资源后T