摘要:
nginx的性能优化的概述 软件层面的提升硬件的使用率 增大CPU的利用率 增大内存的利用率 增大磁盘IO利用率 增大网络带宽利用率 提升硬件规格 网卡:万兆网卡、例如10G、25G、40G等 磁盘:固态硬盘,关注IOPS和BPS指标 CPU:更快的主频,更多的核心,更大缓存,更优的架构 内存:更快 阅读全文
摘要:
需要编译四层模块 模块 传输层相关的变量 return模块 Syntax: return value; Default: — Context: server 修改配置 测试 proxy_protocol 协议 读取proxy_protocol协议的超时控制 读取proxy_protocol协议的超时 阅读全文
摘要:
安装memcached服务,并启动添加数据 nginx默认就支持此功能 配置 测试 配置 测试 构建websocket反向代理 配置指令 协议升级 借助互联网上的http://echo.websocket.org/echo.html 分片提升缓存效率;slice模块默认未编译进去 指令编译进ngin 阅读全文
摘要:
浏览器缓存与nginx缓存 浏览器缓存 优点:使用有效缓存时,没有网络消耗,速度快;即使有网络消耗,但对失效缓存使用304响应做到网络消耗最小化 缺点:仅提升一个用户的体验 nginx 缓存 优点:提升所有用户体验,相比浏览器缓存,有效降低上游服务的负载,通过304响应减少nginx与上游服务间的流 阅读全文
摘要:
禁用上游响应头部功能 功能介绍:某些响应头部可以改变nginx的行为,使用proxy_ignore_headers可以禁用他们生效; 可以禁用的头部功能 X-Accel-Redirect:由上游服务器指定在nginx内部重定向,控制请求的执行 X-Accel-Limit-Rate : 由上游设置发往 阅读全文
摘要:
向上游服务建立联系 超时更换上游服务器处理请求 上游连接启用TCP keepalive的长连接 上游连接启用http长连接 修改tcp连接中的local address 当客户端关闭连接时 向上游服务发送HTTP请求;超时时间 接收上游服务器HTTP响应头部 接收上游服务器HTTP包体大小 接收上游 阅读全文
摘要:
proxy 模块ngx_http_proxy_module模块默认编译进nginx里的;通过--without-http_proxy_module禁用 功能:对上游服务使用http/https协议进行反向代理 proxy_pass 指令 Syntax: proxy_pass URL; Default 阅读全文
摘要:
指定上游服务器的upstream与server指令 指令介绍 功能介绍:指定一组上游服务器地址,其中,可以是域名、IP地址或者Unix socket地址。可以在域名或者IP地址后面加端口,如果不加,默认80 参数介绍:backup 指定当前server为备份服务,当非备份server不可用时,请求才 阅读全文
摘要:
map 模块指令默认编译进nginx的 Syntax: map string $variable { ... } # 表示string匹配到{}里的值或变量赋值给$variable Default: — Context: http Syntax: map_hash_bucket_size size; 阅读全文
摘要:
使用场景:某网站听过URI引用你的页面;当用户在网站点击url时;http头部会通过referer头部,将该网站当前页面的url带上,告诉服务本次请求是由这个页面发起的 思路:通过referer模块,用invalid_referer变量根据配置判断referer头部是否合法。 目的:拒绝非正常网站访 阅读全文