Nginx系列教程:HTTP模块

控制Nginx HTTP 进程的核心属性。

指令

alias

语法: alias file-path|directory-path;
默认值: no
作用域: location
该指令设置指定location使用的路径。注意它跟 root 相似,但是不改变文件的根路径,仅仅是使用文件系统路径。
比如:
location&">nbsp; /i/ {
  alias  /spool/w3/images/;
}
请求 "/i/top.gif" 将返回文件 "/spool/w3/images/top.gif"。
在替换路径中可以使用变量。
alias 无法在正则的 location中使用。如果你需要这么做,你必须结合使用指令rewrite 和 root。

client_body_in_file_only

语法: client_body_in_file_only on|off
默认值: off
作用域: http, server, location
该指令能够在一个文件中存储客户端请求的主体。请注意如果启用该指令,请求完成的文件不会被删除。指令可用于调试和 $r->request_body_file 中嵌入式的Perl模块方法。

client_body_buffer_size

语法: client_body_buffer_size the_size
默认值: 8k/16k
作用域: http, server, location
该指令指定客户端请求的主体缓冲区大小。如果请求的主体超过缓冲区,然后整个请求主体或某一部分被写入到一个临时文件中。默认大小是等于两个页面的大小,取决于8K或16K的平台。

client_body_temp_path

语法: client_body_temp_path dir-path [ level1 [ level2 [ level3 ]
默认值: client_body_temp
作用域: http, server, location
该指令分配请求主体中存储的临时文件目录。可以在dir-path子目录层次到三个层次。
比如:
client_body_temp_path  /spool/nginx/client_temp 1 2;
目录结构如下:
/spool/nginx/client_temp/7/45/00000123457

client_body_timeout

语法: client_body_timeout time
默认值: 60
作用域: http, server, location
指令设置为从客户端的请求主体读取超时。该超时设置只有当主体未获取读取设置时有效。如果在此时间后客户端未发送,nginx会出现错误信息“请求超时”(408)。

client_header_buffer_size

语法: client_header_buffer_size size
默认值: 1k
作用域: http, server
指令设置从客户端请求头的标题缓冲区大小。对于绝大多数的请求,这是完全够用的1K缓冲区大小。

但是,如果在请求头或请求的一个大cookie已经从一个WAP客户端头不能放入在1K,因此,请求头或一连串的请求头是不完全位于在这个nginx分配的一个更大的缓冲区,更大的缓冲区大小可以设置指令large_client_header_buffers。

client_header_timeout

语法:client_header_timeout time
默认值: 60
作用域: http, server
指令分配给客户端请求的标题读取超时。该超时设置只有当header未获取读取设置时有效。如果在此时间后客户端未发送,nginx会出现错误信息“请求超时”(408)。

client_max_body_size

语法:client_max_body_size size
默认值: client_max_body_size 1m
作用域: http, server, location
指令分配给客户端请求的所能接受的最大主体尺寸,由请求头的内容长度在线显示。如果大小大于给定的,那么客户端会得到错误信息“请求实体过大”(413)。
请必须牢记浏览器不知道如何正确地显示此错误。

default_type

语法: default_type MIME-type
默认值: default_type text/plain
作用域: http, server, location
分配的默认MIME类型用于标准MIME映射不指定的任何文件。
详见 http://wiki.nginx.org/NginxChsHttpCoreModule#types
比如:
location = /proxy.pac {
  default_type application/x-ns-proxy-autoconfig;
}
location = /wpad.dat {
  rewrite . /proxy.pac;
  default_type application/x-ns-proxy-autoconfig;
}

时间: 2024-09-20 00:07:37

Nginx系列教程:HTTP模块的相关文章

Nginx系列教程:nginx_substitutions_filter模块

nginx_substitutions_filter 请注意:此模块不是Nginx源的分布,可点击此链接找到安装说明, http://wiki.nginx.org/NginxHttpSubsModule#Installation . 概述 nginx_substitutions_filter 是一个过滤器模块,它可以在响应主体上运行正则表达式和固定字符串替换.该 模块不同于Nginx的本地替代模块.它能够扫描输出链缓冲区和匹配逐行字符串,类似于http://www.aliyun.com/zixu

Nginx系列教程:HTTP Upstream Request Hash模块

ngx_http_upstream_hash_module 本模块由第三方提供,不包含在 Nginx 的源码发布版中. upstream_hash该模块提供了简单的上游负载分配,通过散列一个可配置的变量(例如,请求URI,传入的HTTP标头或一些组合).用法示例如下: upstream backend {: server server1;: server server2;: hash $request_uri;} 在这里,nginx将通过散列请求的URI($ REQUEST_URI)选择Serv

Nginx系列教程:HTTP OwnerMatch模块

我编写了一个 Nginx 模块 HTTP OwnerMatch 解决了 Nginx http://www.aliyun.com/zixun/aggregation/14840.html">虚拟主机间可通过链接型文件(硬链接和符号链接)跨站访问的问题.通过这个模块可以指定每个虚拟主机的每个 Location 可以或不可以访问的哪些用户的文件. 配置文件实例 location / { root html; index index.html index.htm; omallow heiher;

Nginx系列教程:Http Access Key模块

此模块没有被包含在Nginx官方安装包中. 这个模块可以阻止所有URL中未包含合法访问令牌的访问(防盗链).访问令牌可以由访问者IP或者其它服务器变量生成,所以可以很好地控制客户端的下载行为. 配置实例: location /download {&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; accesskey             on;  accesskey_hashmethod  md5;  access

Nginx系列教程:ngx_cache_purge模块

ngx_cache_purge 本模块由第三方提供,不包含在 Nginx 的源码发布版中. 概述 ngx_cache_purge是nginx模块,用于从FastCGI.proxy.SCGI 和uWSGI5603.html">缓存中增加内容清除功能. 安装 下载模块源码:ngx_cache_purge-1.2(更新记录)(SHA1: d9468cf42432e81ea3a110ec63aae2eb273f5516) 其他版本 解压,然后编译: ./configuremake &&am

Nginx系列教程:HTTP DAV模块

这个模块可以为Http webDAV 增加 PUT, DELETE, MKCOL, COPY 和 MOVE 等方法. 这个模块在默认编译的情况下不是被包含的,你需要在编译时指定如下参数: ./ configure --with-http_dav_module 配置范例: location / { root /data/www; client_body_temp_path /data/client_temp; dav_methods PUT DELETE MKCOL COPY MOVE; crea

Nginx系列教程:HTTP Real IP模块

HttpRealIpModule模块简介 这个模块允许从请求Headers里更改客户端的IP地址值(例如 实时的转发). 它是有用的,如果nginx后面有多层http://www.aliyun.com/zixun/aggregation/13996.html">负载均衡/代理,nginx转发请求时将会添加添加客户端的IP头. 这个模块是不是建立在默认情况下,需要这样启用它 --with-http_realip_module 用户评论:"你将建立一个值得信赖的代理列表(见下文)和客

Nginx系列教程:HTTP Stub Status模块

ngx_http_stub_status_module 这个模块能够获取Nginx自上次启动以来的工作状态 此模块非核心模块,需要在编译的时候手动添加编译参数 --with-http_stub_status_module __配置说明__ location /nginx_status {: # copied from http://blog.kovyrin.net/2006/04/29/monitoring-nginx-with-rrdtool/: stub_status on;: access

Nginx系列教程:HTTP Rewrite模块

ngx_http_rewrite_module 该模块允许使用正则表达式改变URI,并且根据变量来转向以及选择配置. 如果在server级别设置该选项,那么他们将在location之前生效.如果在location还有更进一步的重写规则,location部分的规则依然会被执行.如果这个URI重写是因为location部分的规则造成的,那么location部分会再次被执行作为新的URI. 这个循环会执行10次,然后Nginx会返回一个500错误. 指令 [#break break] [#if if]