nginx -s reload 重新加载nginx文件
nginx -s stop 停止nginx服务
nginx -s quit 处理完请求后,停止nginx服务
nginx -q 检测配置文件期间屏蔽非错误信息
Nginx配置nginx-conf
全局块,从配置文件到events块之间的内容,设置一些影响nginx服务器整体运行的配置指令,主要包括配置运行nginx服务器的用户、允许生产的worker-process数、进程PID存放路径、日志存放路径和类型以及配置文件的引入。
events,涉及的指令主要影响Nginx服务器与用户的网络连接,包含是够开启对多work process下的网络连接进行序列化,是否允许同时接收多个网络连接,选取哪种事件驱动模型来处理连接请求,每个worker process可以同时支持的最大连接数
http,代理缓存、日志定义等绝大多数功能以及第三方模块
反向代理
server-name 配置基于名称的虚拟主机
gzip 是否开启压缩传输
location 指令用于匹配url
proxy-pass 用于设置被代理服务器的地址
proxy-set-header 用于设定被代理服务器接收到的header信息
负载均衡轮询 根据nginx配置文件中的顺序,依次将客户端的web请求分发到不同的后端服务
weight 根据权重
ip-hash 同一客户端连续的web请求可能会被分发到不同的后端服务器进行处理,如果涉及到会话session,会比较复杂,基于数据库的会话持久化,ip-hash可以避免该问题
fair 根据响应时间来分配请求,响应时间短的优先分配
url-hash 使每一个url定向到同一个后端服务器,后端服务器为缓存时比较有效
max-fails:允许请求失败的次数,默认为1,超过最大次数时,返回proxy-next-upstream模块定义的错误
fail-timeout:max-fails失败后,暂停的时间