openresty&nginx
文章平均质量分 64
openresty&nginx
runing_an_min
这个作者很懒,什么都没留下…
展开
-
Nginx:max_fail和fail_timeout没那么简单
今天遇到了一个nginx的问题,稍微深入了解了一下nginx的原生健康检测机制,就在那一刻才发现自己太过迷恋tengine的http_upstream_check_module了,对原生的健康检测有误解。我一直认为:原生的nginx只能做tcp检测。我一直认为:原生的nginx在检测后端服务失败后,就会将后端节点踢掉。我一直认为:fail_timeout是每次检测的超时时间,max_fail是检测的次数。全NM是误解,C了。原创 2024-04-26 17:06:44 · 2486 阅读 · 3 评论 -
Nginx莫名奇妙返回了404
原因是nginx后面的服务处理很慢,超过proxy_read_timeout, 此时应该报一个504的错误,也就是返回50x.html。难受的是客户现场没有查看日志的权限,只有查看配置文件的权限,我们检测了几遍配置文件也没有找到问题,哎~nginx作为反向代理,代理python的服务,但是通过代理访问服务的时候,报了404的错误。关键点来了, 50x.html文件不存在,此时就返回404了。原创 2024-04-19 21:18:38 · 1573 阅读 · 1 评论 -
openresty+lua 动态更新upstram里的server (上)----配置upstream和health_check
环境描述:192.168.0.16 启动一个Apache,访问80端口 返回 192.168.0.16 esbrunning192.168.0.17 启动一个Apache,访问80端口 返回192.168.0.17 esbrunning 启动一个openresty,访问8000端口轮询转发到192.168.016和192.168.0.17的80端口步骤一: ...原创 2018-05-07 15:11:08 · 3483 阅读 · 0 评论 -
openresty+lua 动态更新upstram里的server (下)lua实现动态更新upstream
如果基础环境没有配置的话,请到上篇,https://blog.csdn.net/u014686399/article/details/80225843步骤一:更新自带的lualib/resty/upstream/healthcheck.lua (1)备份一下lualib/resty/upstream/healthcheck.lua (2)在合适的地方添加一...原创 2018-05-07 15:58:44 · 4872 阅读 · 5 评论 -
openresty+redis实现 redis存储upstream
任务描述upstream的server实例存储在redis中,为openresty设置一个location,来触发加载server的动作访问upstream时,轮询内部的server不包括健康检测,我认为既然你的server都存储在redis里面了,健康检测也应该独立于openresty,发现坏节点,重新加载技术描述ngx.balancer ngx.shared.DICT rest...原创 2018-07-10 13:24:06 · 2392 阅读 · 0 评论