随笔分类 - nginx
摘要:在Linux里,如果是作为客户端或者负载均衡器的节点连接多个服务器,在connect()服务器之前, 调用bind()先绑定IP地址(通常是在多网卡的场景),即使使用bind(IP, port=0), Kernel也会帮你选定一个端口。这样就会出现只能使用~65k的连接。 直到Kernel 4.2版
阅读全文
摘要:请求: http://domain/break/*返回:404 请求: http://domain/last/* 返回:508 原因:根据上述内容,break与last都停止处理后续rewrite指令集,不同之处在与last会重新发起新的请求,而break不会。当请求break时,如匹配内容存在的话
阅读全文
摘要:一、本地静态文件 效果: 第一次请求页面时,没有last-modified参数, 返回200 第二次请求时,有last-modified参数, 返回 304 304 缓存通常是使用 ETag/If-None-Match 或 Last-Modifed/If-Modified-Since,而这两个头的处
阅读全文
摘要:一、使用 nginx 实现 灰度发布 灰度发布,现在是很多大项目的一个标配运维特性,我们可以将一个“新的版本代码”发布到集群中的少数几台(组)机器上,以便引入线上少量真实用 户进行测试,用于验证产品改进的收益、小规模试错等。nginx提供了“nginx_http_split_clients_modu
阅读全文
摘要:一、链路的有效性检测 当网络发生单通、连接被防火墙Hang住、长时间GC或者通信线程发生非预期异常时,会导致链路不可用且不易被及时发现。 特别是异常发生在凌晨业务低谷期间,当早晨业务高峰期到来时,由于链路不可用会导致瞬间的大批量业务失败或者超时, 这将对系统的可靠性产生重大的威胁。 从技术层面看,要
阅读全文
摘要:301 redirect: 301 代表永久性转移(Permanently Moved) 302 redirect: 302 代表暂时性转移(Temporarily Moved ) 一、案例 运营商的nginx 拦截请求,返回302 location:http://xxx.js 然后执行里面的js
阅读全文