命令/配置 | |
安装指令:sudo apt install -y nginx | |
控制指令:sudo systemctl start/stop/reload/status ngix 启动/停止/重载配置文件/状态信息 | |
查看安装配置信息(bin,log,error文件地址,已安装模块):nginx -V | |
配置文档:/ect/nginx/目录下的*.conf均属于nginx服务器配置文件 | |
1、conf文档基本概念 | |
conf配置文件包含块为:全局信息、events、http, server, location几大块 | |
2、nginx内置内容可以是:字符串/正则表达式/指令/变量 | |
指令/变量 | 含义 |
ngx_http_core_module 模块 | 通用核心模块 |
aio | 启用或者禁用异步文件I/O(AIO) |
alias | 定义指定路径的替换路径 |
chunked_transfer_encoding | 允许关闭HTTP/1.1中的分块传输编码。在客户端软件不支持分块传输编码的时候,这条指令才有用。 |
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 | 设置读取客户端请求头部的缓冲容量。 对于大多数请求,1K的缓冲足矣。 |
client_header_timeout | 定义读取客户端请求头部的超时。 |
client_max_body_size | 设置允许客户端请求正文的最大长度。请求的长度由“Content-Length”请求头指定。 |
connection_pool_size | 允许微调为每个连接分配的内存。这条指令对nginx的性能影响非常小,一般不应该使用。 |
default_type | 定义响应的默认MIME类型。设置文件扩展名和响应的MIME类型的映射表则使用types指令。 |
directio | 当读入长度大于等于指定size的文件时,开启DirectIO功能。 |
directio_alignment | 为directio设置文件偏移量对齐。大多数情况下,按512字节对齐足矣, 但在Linux系统下使用XFS,需要将值扩大到4K。 |
disable_symlinks | 决定nginx打开文件时如何处理符号链接: |
error_page | 为指令错误定义显示的URI。 |
etag | 开启或关闭为静态文件自动计算“ETag”响应头。 |
http | 为HTTP服务器提供配置上下文。 |
if_modified_since | 指定响应的修改时间和“If-Modified-Since”请求头的比较方法 |
ignore_invalid_headers | 控制是否忽略非法的请求头字段名。 |
internal | 指定一个路径是否只能用于内部访问。 |
keepalive_disable | 针对行为异常的浏览器关闭长连接功能。 |
keepalive_requests | 设置通过一个长连接可以处理的最大请求数。 |
keepalive_timeout | 第一个参数设置客户端的长连接在服务器端保持的最长时间(在此时间客户端未发起新请求,则长连接关闭)。 |
large_client_header_buffers | 设置读取客户端请求超大请求的缓冲最大number(数量)和每块缓冲的size(容量)。 |
limit_except | 允许按请求的HTTP方法限制对某路径的请求。 |
limit_rate | 限制向客户端传送响应的速率限制。 |
limit_rate_after | 设置不限速传输的响应大小。 |
lingering_close | 控制nginx如何关闭客户端连接。 |
lingering_time | lingering_close生效时,这条指令定义nginx处理(读取但忽略)客户端额外数据的最长时间 |
lingering_timeout | lingering_close生效时,这条指令定义nginx等待客户端更多数据到来的最长时间。 |
listen | 设置nginx监听地址,nginx从这里接受请求。对于IP协议,这个地址就是address和port;对于UNIX域套接字协议,这个地址就是path。 |
location | 为某个请求URI(路径)建立配置。 |
log_not_found | 开启或者关闭在error_log中记录文件不存在的错误。 |
log_subrequest | 开启或者关闭在access_log中记录子请求的访问日志。 |
max_ranges | 如果请求中含有字节范围的请求头,这条指令可以限制此范围允许的最大值。 |
merge_slashes | 开启或者关闭将请求URI中相邻两个或更多斜线合并成一个的功能。 |
msie_padding | 在响应状态码大于等于400时,在响应正文中添加一段注释,使响应正文达到512字节。 |
msie_refresh | 为MSIE客户端开启或者关闭用页面刷新取代页面重定向的功能。 |
open_file_cache | 用于配置文件缓存 |
open_file_cache_errors | 开启或者关闭缓存文件查找的错误结果。 |
open_file_cache_min_uses | 设置在由open_file_cache指令的inactive参数配置的超时时间内, 文件应该被访问的最小number(次数)。 |
open_file_cache_valid | 设置检查open_file_cache缓存的元素的时间间隔。 |
optimize_server_names | 这条指令已经被废弃,请使用server_name_in_redirect指令。 |
port_in_redirect | 开启或关闭nginx发起重定向时指定端口。 |
postpone_output | 如果可能,到客户端的数据将被推迟发送,直到nginx需要发送的数据至少有size字节。 |
read_ahead | 设置内核参数,控制文件预读的数量。 |
recursive_error_pages | 允许或禁止error_page指令进行多次重定向。 |
request_pool_size | 允许对每个请求的内存分配进行细调。 |
reset_timedout_connection | 开启或关闭重置超时连接的功能。 |
resolver | 配置将后端服务器的名字解析成ip地址的名字服务器 |
resolver_timeout | 为名字解析设置超时 |
root | 为请求设置根目录 |
satisfy | nginx进行访问限制的有ngx_http_access_module模块和 ngx_http_auth_basic_module模块。 |
satisfy_any | 这条指令已被satisfy指令的any参数取代。 |
send_lowat | 如果设置成非0值,nginx将尝试最小化向客户端发送数据的次数。 |
send_timeout | 设置向客户端传输响应的超时。 |
sendfile | 开启或关闭使用sendfile()调用。 |
sendfile_max_chunk | 设置为非0值时,可以限制在一次sendfile()调用时传输的数据量。 |
server | 表示开始设置虚拟主机的配置。 nginx没有明显分隔IP-based(基于IP地址)和name-based(基于“Host”请求头)这两种类型的虚拟主机, 而是用listen指令描述虚拟主机接受连接的地址和端口,用server_name指令列出虚拟主机的所有主机名。 |
server_name | 设置虚拟主机名 |
server_name_in_redirect | 开启或关闭nginx将server_name指令指定的首要虚拟主机名用于发起的重定向的功能。 |
server_names_hash_bucket_size | 设置主机名哈希桶大小,其默认值取决于处理器的缓存线长度。 |
server_names_hash_max_size | 设置主机名哈希表的最大size(容量)。 |
server_tokens | 开启或关闭在错误信息的“Server”响应头中输出nginx版本号。 |
tcp_nodelay | 开启或关闭nginx使用TCP_NODELAY选项的功能。 |
tcp_nopush |
Nginx配置标记规则归纳
于 2024-01-13 15:18:16 首次发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)