ngx_http_core_module 模块

ngx_http_core_module 模块是 nginx 的核心模块,该模块提供了很多 http 代理基础功能,下面将逐一介绍该模块各个指令的含义以及用法。

  • absolute_redirect  控制由 nginx 发出的重定向地址是相对还是绝对地址

  • aio  在 FreeBSD 和 Linux 操作系统上启用或者禁用异步文件 I/O (AIO)

  • aio_write  设置是否使用 aio 写入文件

  • alias  定义指定 location 配置块请求路径的替换路径

  • auth_delay  设置未授权请求响应延迟时间

  • chunked_transfer_encoding  启用或禁用 HTTP/1.1 协议的 Transfer-Encoding: chunked

  • client_body_buffer_size  设置读取客户端请求正文的缓冲区大小

  • client_body_in_file_only  设置 nginx 是否应将整个客户端请求正文保存到文件中

  • client_body_in_single_buffer  设置 nginx 是否应将整个客户端请求正文保存在单个缓冲区中

  • client_body_temp_path  设置用于存储包含客户端请求正文的临时文件的目录

  • client_body_timeout  设置读取客户端请求正文的超时时间

  • client_header_buffer_size  设置读取客户端请求头字段的缓冲区大小

  • client_header_timeout  设置读取客户端请求头的超时时间

  • client_max_body_size  设置客户端请求正文的最大允许大小

  • connection_pool_size  允许精确调整每个连接的内存分配

  • default_type  设置默认的响应 MIME 类型

  • directio  设置是否启用 directIO 功能,对大文件很有帮助

  • directio_alignment  设置 directio 指令的对齐大小

  • disable_symlinks  设置打开文件时应如何处理符号链接

  • error_log  为指定的错误代码定义错误页面

  • etag  启用或禁用自动生成静态资源的 “ETag” 响应头字段

  • http  提供指定 HTTP 服务器指令的配置文件上下文

  • if_modified_since  如何将响应的修改时间与 “If-Modified-Since” 请求头字段中的时间进行比较

  • ignore_invalid_headers  控制是否应忽略具有无效名称的标题字段

  • internal  设置指定的 location 只能用于内部请求

  • keepalive_disable  禁用与行为不正常浏览器的 HTTP 保持活动连接(keep-alive)

  • keepalive_requests  设置可以通过一个保持活动连接(keep-alive)提供的最大请求数

  • keepalive_time  限制可以通过一个保持活动连接处理请求的最长时间

  • keepalive_timeout  设置保持活动的客户端连接在服务器端保持打开状态的超时时间

  • large_client_header_buffers  设置用于读取大型客户端请求标头的缓冲区的最大数量和大小

  • limit_except  限制一个 location 配置块内允许的 HTTP 方法

  • limit_rate  限制对客户端的响应传输速率

  • limit_rate_after  设置速率限制的初始数量,超过该数量则使用速率进行限制

  • lingering_close  控制 nginx 如何关闭客户端连接

  • lingering_time  定义 nginx 处理客户端额外数据的最长时间

  • lingering_timeout  定义 nginx 等待客户端更多数据到来的最长时间

  • listen  设置 nginx 监听地址

  • location  根据请求 URI 设置配置

  • log_not_found  启用或禁用将有关未找到文件的错误记录到 error_log 中

  • log_subrequest  启用或禁用将子请求记录到 access_log 中

  • max_ranges  限制 byte-range 请求中允许的最大范围数

  • merge_slashes 启用或禁用将 URI 中的两个或多个相邻斜杠压缩为单个斜杠

  • msie_padding  启用或禁用向状态大于 400 的 MSIE 客户端的响应添加注释以将响应大小增加到 512 字节

  • msie_refresh  启用或禁用为 MSIE 客户端发出刷新而不是重定向

  • open_file_cache  配置存储

  • open_file_cache_errors 通过 open_file_cache 启用或禁用文件查找错误的缓存

  • open_file_cache_min_uses  设置由 open_file_cache 指令的 inactive 参数配置的期间内文件访问的最小次数

  • open_file_cache_valid  设置验证open_file_cache元素的时间

  • output_buffers  设置用于从磁盘读取响应的缓冲区的数量和大小

  • port_in_redirect  启用或禁用在nginx发出的绝对重定向中指定端口

  • postpone_output  设置 nginx 延迟发送数据最小字节大小

  • read_ahead  设置处理文件时内核的预读量

  • recursive_error_pages  启用或禁用使用 error_page 指令进行多次重定向

  • request_pool_size  允许准确调整每个请求的内存分配

  • reset_timedout_connection  启用或禁用重置超时连接和使用非标准代码 444 关闭的连接

  • resolver  配置用于将上游服务器的名称解析为地址的名称服务器

  • resolver_timeout  设置名称解析超时

  • root  设置请求的根目录

  • satisfy  如果 ngx_http_access_module、ngx_http_auth_basic_module、ngx_http_auth_request_module 或 ngx_http_auth_jwt_module 模块中的所有(全部)或至少一个(任何)模块允许访问,则允许访问。

  • send_lowat  设置套接字选项来最小化客户端套接字上的发送操作数

  • send_timeout  设置传输响应给客户端的超时时间

  • sendfile  启用或禁用使用 sendfile()

  • sendfile_max_chunk  限制可以在单个 sendfile() 调用中传输的数据量

  • server  设置虚拟服务器的配置

  • server_name  设置虚拟服务器的名称

  • server_name_in_redirect  nginx 发出的绝对重定向中启用或禁用由 server_name 指令指定的主服务器名称的使用

  • server_names_hash_bucket_size  设置服务器名称哈希表的存储桶大小

  • server_names_hash_max_size  设置服务器名称哈希表的最大大小

  • server_tokens  启用或禁用在错误页面和“服务器”响应标头字段中发出 nginx 版本

  • subrequest_output_buffer_size  设置用于存储子请求的响应主体的缓冲区的大小

  • tcp_nodelay  启用或禁用 TCP_NODELAY 选项的使用

  • tcp_nopush  在 FreeBSD 上启用或禁用 TCP_NOPUSH 套接字选项或在 Linux 上使用 TCP_CORK 套接字选项

  • try_files  按指定顺序检查文件是否存在,并使用第一个找到的文件进行请求处理

  • types  将文件扩展名映射到 MIME 类型的响应

  • types_hash_bucket_size  设置 types 哈希表的桶大小

  • types_hash_max_size  设置 types 哈希表的最大大小

  • underscores_in_headers 启用或禁用在客户端请求标头字段中使用下划线

  • variables_hash_bucket_size  设置变量哈希表的桶大小

  • variables_hash_max_size  设置变量哈希表的最大大小

点击查看 ngx_http_core_module 模块官方文档

说说我的看法
全部评论(
没有评论
关于
本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,请来信告知:hxstrive@outlook.com
公众号