Nginx配置标记规则归纳

本文详细解析了Nginx配置文件中的核心指令,包括server、location、proxy_pass等,阐述了如何通过这些指令实现负载均衡、反向代理、URL重写等功能,以提升Web服务的性能和稳定性。同时,还分享了实际部署中的一些最佳实践和常见问题解决方案。
摘要由CSDN通过智能技术生成
命令/配置
安装指令:sudo apt install -y nginx
控制指令:sudo systemctl start/stop/reload/status ngix 启动/停止/重载配置文件/状态信息
查看安装配置信息(bin,log,error文件地址,已安装模块):nginx -V
配置文档:/ect/nginx/目录下的*.conf均属于nginx服务器配置文件
1conf文档基本概念 
conf配置文件包含块为:全局信息、eventshttp, server, location几大块 
2nginx内置内容可以是:字符串/正则表达式/指令/变量
指令/变量 含义
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协议,这个地址就是addressport;对于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 开启或关闭nginxserver_name指令指定的首要虚拟主机名用于发起的重定向的功能。 
server_names_hash_bucket_size 设置主机名哈希桶大小,其默认值取决于处理器的缓存线长度。
server_names_hash_max_size 设置主机名哈希表的最大size(容量) 
server_tokens 开启或关闭在错误信息的“Server”响应头中输出nginx版本号。
tcp_nodelay 开启或关闭nginx使用TCP_NODELAY选项的功能。
tcp_nopush
  • 19
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值